1,什麼是MVP?
2,MVP與MVC的差別?
(1),什麼是MVP,做安卓開發的都知道MVC,其實MVP與MVP大同小異,MVPM模式把代碼整體劃分為M(資料處理,資料提供,如(資料請求,資料庫的操作。。)),V(頁面展示),P(業務邏輯,是V層與M層的橋梁),
他們分工明确。特點:可降低代碼的耦合度,提高代碼的結構清晰度,可讀性,維護性與複用性等。。。缺點:會相應的增加檔案的數量。。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICN2MDNxYDNwETOxITM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
(2)MVP與MCV的差別?
MVC中, V跟M是可以互通的,而在MVP中V跟M是不能互通的,Presenter充當橋梁的角色。
在MVC中Model被Controller更新後,會直接通知View并且更新顯示。