MVC

定义:Ui界面显示业务逻辑的分离

Model:业务逻辑处理
View:处理数据显示的部分
Controller:Activity处理用户交互问题

特点

1.耦合性低
2.扩展性好
3.模块职责划分明确

总结

1.利用MVC设计模式,使得项目有了很好的扩展和可维护性
2.Controller(控制器)是一个中间桥梁作用
3.什么时候适合使用MVC模式?

MVP

定义:

Model:业务逻辑和实体模型
View:对应于Activity,负责View的绘制以及用户交互
Persenter:负责完成View与Model之前的交互

MVC与MVP的区别:
mvc:view层可以与model层直接交互
mvp:view 与 model 分离