浅谈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更新。大致逻辑图如下:

 

猜你喜欢

转载自lj-gzy2014.iteye.com/blog/2284393
MVP