MVC和MVP

Android mvp 架构的自述

如何更高效的使用MVP以及官方MVP架构解析

老的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过度耦合控制层和视图层的问题。

Android知识库

你可能感兴趣的:(MVC和MVP)