Android中 MVP模式的使用

什么是MVP?
MVC(Model View Control)听过,MVP(Model View Presenter)是MVC衍生而来的。

概念
MVP,即Model View Presenter,包含逻辑、视图、presenter三部分。MVP要求显示层和逻辑层分离,View发生变化时逻辑层不用改变。

为啥使用MVP
界面需求千变万化,而产品逻辑相对稳定。所以逻辑和视图的解耦变得很重要。

如何在Android中使用

presenter
处于View和Model之间,控制View的行为同时调度业务逻辑层的行为。这样View和Model不用直接交互。在Android中我们键一个XXXPresenter类来负责这层。
View
毫无疑问,在Android中Activity是用来承载视图的,但是我们希望视图变得更加纯净,只负责显示视图,不希望Activity和Model有直接联系,所以定义一个View接口,在这个View中定义视图行为的抽象,让具体Activity实现。Presenter持有这个View的引用从而能调用View的行为。

Modle
只负责应用 的业务逻辑,例如数据请求或数据处理等,我们建立XxxManager类来负责这层。

MVP 的Demo (其他大牛写的)

例子源码地址:https://github.com/liuguangli/androidmvp

结尾

使用MVC模式来分离Android应用的界面和业务逻辑不是一件容易的事,MVP在Android应用解藕上却很容易解释。无论使用什么样的模式或方法构建应用,最终的目的都是为了提高代码的可读性、可维护性,冗长难懂的代码可能会让计算机编译执行多耗几毫秒,但是最要命的是解决一个小bug却花上几个小时甚至几天去理清代码来解决。作为开发者我门大部分时间还是耗费在调试、找bug上,而不是编码,至于代码设计,值得花时间去思考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值