我对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
原创粉丝点击