老的MVC架構(gòu)
M : 業(yè)務(wù)層和模型層,相當(dāng)與javabean和我們的業(yè)務(wù)請求代碼
V : 視圖層雕欺,對應(yīng)Android的layout.xml布局文件
C : 控制層岛马,對應(yīng)于Activity中對于UI 的各種操作
新的MVP架構(gòu)
M : 還是業(yè)務(wù)層和模型層
V : 視圖層的責(zé)任由Activity來擔(dān)當(dāng)
P : 新成員Prensenter 用來代理 C(control) 控制層
結(jié)論
MVP與MVC最大的不同,其實(shí)是Activity職責(zé)的變化屠列,由原來的C (控制層) 變成了 V(視圖層)啦逆,不再管控制層的問題,只管如何去顯示笛洛∠闹荆控制層的角色就由我們的新人 Presenter來擔(dān)當(dāng),這種架構(gòu)就解決了Activity過度耦合控制層和視圖層的問題苛让。