Made with Remarkable!
MVP for Android
受够了一个文件两千行代码,找一个修改点需要半天,修改逻辑思前想后半天。随着代码复杂,逻辑性和耦合性要求提升,该用一些框架模式了。在Android中mvp是一个不错的选择。mvvc太过超前。mvc与下雨天的Android不是很配。接下来介绍一下mvp。
MVP
所谓MVP(Model-View-Presenter)模式。是将APP的结构分为三层
view - UI显示层
- UI交互: 监听,点击效果和UI设计属性
- UI被改变:被presenter控制 UI改变数据或者状态属性
- UI通知:,通知presenter 处理事务
注意. View层不存储数据,不与Model层交互。
presenter - 逻辑处理层
- 获取model层的数据
- 处理逻辑业务
- 响应UI层的命令
- 发布修改UI层命令,接受类似Eventbus的广播订阅。
- 存储临时相关数据
注意. Presenter内不出现View引用。
model - 数据层
在看谷歌给的例子的时候是一个本地数据,而且数据还在测试包里面看的头都大了。
- 从网络,数据库,文件,传感器,第三方等数据源
读写数据
。 - 对数据的临时存储,管理,协调上层数据请求
3 . 将数据转化成好用的格式(如:bean Arraylist map等)
文不如表表不如图直接看盗来的图。model层是如此的清晰。
能力有限待续……
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于