老的MVC架構
M : 業務層和模型層,相當與javabean和我們的業務請求代碼
V : 視圖層,對應Android的layout.xml布局文件
C : 控制層,對應于Activity中對于UI 的各種操作
新的MVP架構
M : 還是業務層和模型層
V : 視圖層的責任由Activity來擔當
P : 新成員Prensenter 用來代理 C(control) 控制層
結論
MVP與MVC最大的不同,其實是Activity職責的變化,由原來的C (控制層) 變成了 V(視圖層),不再管控制層的問題,只管如何去顯示。控制層的角色就由我們的新人 Presenter來擔當,這種架構就解決了Activity過度耦合控制層和視圖層的問題。