MVP架构

来源:互联网 发布:talk聊天软件 编辑:程序博客网 时间:2024/05/22 17:46

      MVP是MVC架构的一个变种,主要用来隔离UI,UI逻辑和业务逻辑,将业务逻辑和显示逻辑分离开,达到各个层级的解耦合,提高测试效率。

     UI是最容易变化的,而且是多种多样的,一样的数据会有很多种显示样式。为了app具有很强的弹性,我们希望将UI界面,业务逻辑分开来,便于项目的编写和团队的协作;

    具体图片如下



    在MVP中,用户的请求首先会到达View,View传递特定的请求到Presenter,而Presenter将业务指定给Model做,从Model中获得数据后,再将处理结果通过接口传递到View;Presenter起到连接View和Model的一个桥梁,而且Presenter的控制欲非常强,有点霸道,但必定是让Model和View之间真正解耦,为开发者提供了最大的“控制成就”。

    以上为个人粗略笔记,逻辑性不强,望指正!

      参考文章链接:

    浅谈MVP架构及开发模式

    http://www.360doc.com/content/10/0225/18/867320_16805936.shtml

     从三层架构到MVC-MVP

     http://www.cnblogs.com/chinhr/archive/2009/05/28/1491408.html

   

0 0
原创粉丝点击