天天看點

安卓MVP開發模式---初識

1,什麼是MVP?

2,MVP與MVC的差別?

(1),什麼是MVP,做安卓開發的都知道MVC,其實MVP與MVP大同小異,MVPM模式把代碼整體劃分為M(資料處理,資料提供,如(資料請求,資料庫的操作。。)),V(頁面展示),P(業務邏輯,是V層與M層的橋梁),

他們分工明确。特點:可降低代碼的耦合度,提高代碼的結構清晰度,可讀性,維護性與複用性等。。。缺點:會相應的增加檔案的數量。。

安卓MVP開發模式---初識

(2)MVP與MCV的差別?

MVC中, V跟M是可以互通的,而在MVP中V跟M是不能互通的,Presenter充當橋梁的角色。

在MVC中Model被Controller更新後,會直接通知View并且更新顯示。

安卓MVP開發模式---初識