(1)MVP模式 比较常用的模式
1. (数据模型)Model:业务逻辑和实体模型,用来操作实际的数据,包含Bean和Model的抽象接口来降低耦合。
2. (视图)View:就是Android中的视图,需要建立一个View的抽象接口View Interface。通过实现View的接口来实现View与Presenter的交互,从而降低耦合。对应于Activity,负责View的绘制与用户交互;
3. Presenter:View和Model的中间枢纽,处理和用户交互的逻辑。
MVP架构:
View不直接与Model交互,而是通过与Presenter交互来与Model间接交互。
Presenter与View的交互是通过接口来进行的。
通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑。
详细参考: https://www.cnblogs.com/yangqian/p/3988817.html
(2)MVC模式
1. (数据模型)Model:数据的封装和保存,业务逻辑和实体模型
2. (视图)View:视图界面,对应于布局文件
3. (控制器)Controller:业务逻辑,对应于Activity、Fragment等
MVC架构:
View可以与Model直接交互。
Controller是基于行为的,并且可以被多个View共享。
可以负责决定显示哪个View。
详细参考:https://blog.csdn.net/qq_36510659/article/details/79073021#commentBox
(3)MVVM模式 大企业用到这个模式比较多