美文网首页Android架构
Android 珍藏版 MVP架构 Demo(这就是你最想要的)

Android 珍藏版 MVP架构 Demo(这就是你最想要的)

作者: 茶杯里的阳光 | 来源:发表于2018-01-22 20:24 被阅读119次

新年新气象,祝大家2018年越来越旺!

长话短说,本人最近换了一份工作,工作中用到MVP架构,以懒成名的我,不得不去学习新的东西,索性公司妹子不错,心情大好
特此发上福利。

最近很喜欢白茶的公众号 》》》》 吾皇万睡

image

每当坚持不下的时候,是它支持着我,所以我要把它分享给大家。

进入正题,MVP 架构的优点和缺点

从MVP方面来说:

随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。

从MVC和MVP比较来说:

MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会从直接Model中读取数据而不是通过 Controller。

在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MVC模型里,更关注的Model的不变,而同时有多个对Model的不同显示,及View。所以,在MVC模型里,Model不依赖于View,但是View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。

MVP模式的优点:
(1)降低耦合度
(2)模块职责划分明显
(3)利于测试驱动开发
(4)代码复用
(5)隐藏数据
(6)代码灵活性
MVP模式的缺点:
由于对视图的渲染放在了Presenter中,所以视图和Presenter的交互会过于频繁。还有一点需要明白,如果Presenter过多地渲染了视图,往往会使得它与特定的视图的联系过于紧密。一旦视图需要变更,那么Presenter也需要变更了。

我们有些了解了,那么久进入实战吧!!!
链接:https://pan.baidu.com/s/1mjpwkli

相关文章

网友评论

    本文标题:Android 珍藏版 MVP架构 Demo(这就是你最想要的)

    本文链接:https://www.haomeiwen.com/subject/yqyraxtx.html