浅谈mvp

         最近在做项目时接触到mvp,刚下手时挺混乱的,做完后才发觉其魅力。

         MVP即是Model、View、Presenter,和MVC类似,逻辑代码在Presenter层,但不同的是,MVP架构中model层和view层完全解耦,它们两者只与presenter层有关联。而在MVC架构中,model层虽不依赖view层,但是view层却依赖于model层。在实际开发过程中,模块开发进度往往不一致,如果使用MVC架构,项目开发进度会有所滞慢。但是MVP不会,只需要定以后回调接口,便可分工合作,大大加快开发进度,而且耦合度低的代码也方便重用。

        在MVP中,view层通过调用接口,将ui请求通过presenter间接传到model层;model层进行网络请求获取数据,通过回调接口,间接传递到view层,view层进行UI更新。大致逻辑图如下:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值