MVC/MVP/MVVM
一、MVC
1.MVC定义
M:业务逻辑处理(自定义Modele接口:数据库、网络、耗时操作)
V:处理数据显示的部分(xml布局)
C:Activity处理用户交互问题(Activity)
2.MVC特点
耦合性低
可扩展性好
模块职责划分明确
3.MVC实例讲解
添加接口实现接口,在接口中实现想要的功能,定义抽象方法
4.总结
①利用MVC设计模式,使得项目有了很好的可扩展和维护性
②contronller(控制器)是一个中间桥梁的作用
③什么时候适合使用MVC设计模式?页面多、业务繁杂的大项目
二、MVP
1.MVP定义
M:依然是业务逻辑和实体模型
V:对应于Activity,负责View的绘制以及与用户交互
P:负责完成View与Model间的交互
MVC\MVP区别:MVP的Model层必须通过P层才能与View层交互,把视图操作和业务逻辑解耦
2.MVP设计模式实例讲解
Bean->Model层
3.MVP总结
三、MVMM
Model:实体模型
View:对应于Activity和XML,负责View的绘制以及与用户交互
ViewModel:负责完成View与Model间的交互,负责业务逻辑