我对MVP的简单理解

       以前在我们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  完善中仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值