MVP:一种架构模式,简言之就是一种软件开发的规则。包括Model层、View层、Presenter层。
View层:负责处理用户事件和视图部分的展示。Activity、Fragment。
Model层:负责访问数据,获取数据,数据实体类。数据包括后台数据、本地数据。
Presenter层:连接View和Model的桥梁。
(此图来自互联网,若作者不同意,会及时替换)
MVP的优势?
Model层
契约接口
该接口主要将View层接口和Presenter层接口封装在一块方便统一查看和统一调度。其中BaseView、BasePresenter 又分别是View层级和Presenter层级的基类接口。
Presenter层
View层将业务逻辑委托给UserPresenter处理,UserPresenter通过Model层获取数据并处理相关逻辑,然后通过View层的接口回调通知界面刷新。 UserPresenter 实现契约类中的UserContract.Presenter接口并通过构造方法将UserContract.View接口对象传递进来并调用它的setPresenter()方法。
View层
MainActivity实现契约类中的UserContract.View接口,通过 UserContract.Presenter 接口对象调用相关方法,改变View的显示内容。
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,十年研发经验,上百成功案例,中科院软件外包合作企业。通过IT技术实现创造客户和社会的价值,致力于为用户提供很好的软件解决方案。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com