MVP(Model-View-Presenter)模式。是将APP的结构分为三层:View - Presenter - Model。
View
1. 提供UI交互
2. 在presenter的控制下修改UI。
3. 将业务事件交由presenter处理。
注意:View层不存储数据,不与Model层交互。
Presenter
1. 对UI的各种业务事件进行相应处理。也许是与Model层交互,也许自己进行一些计算,也许控制后台Task,Servic
2. 对各种订阅事件进行响应,修改UI。
3. 临时存储页面相关数据。
注意 : Presenter内不出现View引用。
Model
1. 从网络,数据库,文件,传感器,第三方等数据源读写数据。
2. 对外部的数据类型进行解析转换为APP内部数据交由上层处理。
3. 对数据的临时存储,管理,协调上层数据请求。
下图是MVP各层的结构示意图:
MVP架构能够将复杂的功能分割为各层内的小问题。各层内功能单一。这样易于功能修改拓展与Debug。解耦的设计,独立的模块,更有利于分工开发与测试。