一、MVP框架介绍
MVP框架由3部分组成:Model提供数据,View负责显示,Presenter负责逻辑处理。MVC框架与MVC框架有一定的相似性,MVC框架进行不断的演变成为了MVP框架。其中,View负责绘制UI元素、与用户进行交互,Model负责存储、检索、操纵数据,Presenter作为View与Model交互的中间纽带,处理与用户交互的业务逻辑。
二、MVP框架的优点
1.Model与视图是完全分离的,我们可以修改视图而不影响Model;
2.在MVP中,Activity的代码相对来说不会太臃肿;
3.所有的交互都发生在Presenter内部,我们可以更高效地使用Model,我们可以将一个Presenter用于多个视图,而不需要改变Presenter的逻辑。在视图变化总是比Model的变化频繁的情况下,如果我们把逻辑放在Presenter中,就可以脱离用户接口来测试这些逻辑。
三、MVP框架的缺点
1.MVP是以UI为驱动的模型,数据都是被动地通过UI控件做展示,更新UI都需要保证能获取到控件的引用,同时更新UI的时候要考虑Activity的生命周期和当前是否是UI线程。
2.P层与V层还是有一定的耦合度。如果修改V层某个UI元素,那么也需要更改对应的接口等,牵一发而动全身。
3.P层与V层是通过接口进行交互的,接口粒度不好控制。同时对于UI的输入和数据的变化,需要手动调用V层或者P层相关的接口,相对来说缺乏自动性、监听性。
来千语创想移动应用开发平台学习更多APP开发知识:app开发,app制作,app开发源码下载,app开发框架,app制作模板等免费获取。千语创想支持APP定制开发,一键网站自动生成app、网站转app、网站封装app,有网站即可生成自己的app。
立即免费在线制作一个APP,新手注册即送开发大礼包
提交app定制需求,免费获取报价和周期:
电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500
手机请点击https://www.qianyuthink.com/?url=/m/quickaddcustom