我对MVP的简单理解
来源:互联网 发布:用淘宝联盟被发现了 编辑:程序博客网 时间:2024/06/05 20:18
以前在我们android开发中会用的MVC架构。真实写项目的时候,我们一般就把activity作为了控制层。activity即承载了view,也负责控制区model中取得数据然后再界面上显示。activity即扮演了view的角色也扮演了controller的角色。
MVP架构其实就是将controller的角色彻底的抽出来,presenter来扮演控制的角色。activity只负责承载view。presenter分别持有view和model的引用。view的引用通过activity传进来,model可以自己new出来。之后通过model的引用调用model中的业务逻辑,将获得的结果传给view去改变界面。
这样无疑会多写很多代码,好处就是让代码逻辑清晰,假如有一天我们想更换我们的网络框架,activity中的代码可以完全不用动。
例子:https://github.com/chsmy/MyRxJava 完善中仅供参考
0 0
- 我对MVP的简单理解
- 对MVP简单的理解
- 我对MVP模式的初步理解
- MVP的简单理解
- MVP的简单理解
- 我对MVC和MVP的一些理解
- 个人对mvp的理解
- 我理解的MVP框架
- 我对petshop4的简单理解!
- 我对BroadcastReceiver的简单理解
- 我对线程的简单理解
- MVP模式的简单理解
- 对MVC、MVP、MVVM的理解
- 对MVC、MVP、MVVM的理解
- 对MVC、MVP、MVVM的理解
- 对MVC、MVP、MVVM的理解
- 自己对MVP+Retrofit2+RxJava的理解
- 谈谈对mvp模式的理解
- redis Java使用例子
- 时钟
- 冒泡排序
- java.lang.NoSuchMethodException 的解决方法们(转)
- 使用javah快速生成本地方法及生成so动态库文件
- 我对MVP的简单理解
- PAT (Advanced Level) Practise 1110 Complete Binary Tree (25)
- 时间日期
- 加载配置文件
- C#序列化,反序列化(Serialize,Deserialize)
- Java对象初始化
- nyoj364(贪心算法~好题)
- 使用NDK时的一些小知识点
- bootstrap使用心得总结