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