天天看點

Android三種架構模式(MVC、MVP、MVVM)MVC

MVC

介紹

View:對應于xml布局檔案(自定義的view,xml布局)  //用來資料的顯示

Model:實體模型(model),負責處理資料的加載或者存儲        

Controllor:對應于Activity,進行業務邏輯,資料處理和UI處理  

模型圖

Android三種架構模式(MVC、MVP、MVVM)MVC

優缺點

Controller是基于使用者行為,并且可以被多個View共享(不同的activity共用view),View與Model直接互動

一定程度上降低了代碼間的耦合性

代碼量大的時候,activity會比較臃腫

目錄結構

Android三種架構模式(MVC、MVP、MVVM)MVC
搭建MVC架構模式的app代碼,就是把對應的類,按照功能的不同劃分到不同的包下

MVP

介紹

MVVM