175-2108-6175
网站建设资讯详细

MVP框架介绍以及优劣分析

日期:2022-02-01  作者:千语创想  浏览:6644

一、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


转载请注明来自:https://www.qianyuthink.com/news/6306.html