- 序言
实际开发中根据业务选择合适的架构。
这篇博客简单介绍MVC模式,详细介绍MVP模式。
- MVC模式简介
M:Model:模型层:负责业务逻辑。
V:View:视图层:负责界面呈现
C:Controller:控制层:负责Model与View交互。
简单说:MVC就是通过Controller来操作Model层的数据,并且返回给View层展示。
- Android中的MVC模式缺点
Android并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,
接受并处理来自用户的操作请求,进而做出响应。随着界面及其逻辑的复杂度不断提升,Activity类的
职责不断增加,以致变得庞大臃肿。
由于Android的Controller通常在Activity、Fragment中,所以Model和View层耦合严重,不易开发和维护。
- MVP模式简介
M:Model:负责获取和存储数据。
V:View:负责用户事件和视图部分的展示。
P:Presenter:作为View和Model之间沟通的桥梁。
简单说:MVP就是通过Presenter从Model层检索数据后返回给View层。
- Android中的MVP模式的优点
Presenter完全将Model和View进行了分离,主要逻辑在Presenter里实现。
MVC.png MVP.png
网友评论