三大設計model

三大設計模式

- MVC(model view controller):
》model主要業務邏輯塊,view用於顯示(android主要由activity完成),control連接model和view的橋樑(主要包括一些接口);
》model與view分工還不夠徹底,view裏面含有一些業務邏輯;

- MVP(model view presenter):
》MVC的衍生模式,顯示與邏輯區分更加徹底,presenter對應controller

- MVVM(model view viewModel):
》與MVP基本基本一樣,唯一多了一點——view發生改變後,model也會發生對應的改變;

討論

無論選擇什麼模式,其目的都是一樣——降低程序耦合,進而便於修改,維護及升級。我的建議是:使用第三API等,最好以import module的形式引入,這樣我們對對應API升級,或者必須有所改動(如API方應對android新出版本有了新的調整時)就非常容易,而不影響其他功能模塊;當然,對於自己開發的一些常用及共用的功能,我們也可以歸納到一個module裏。
發佈了37 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章