您的位置:首页 > 运维架构 > 网站架构

MVP架构

2016-03-22 10:31 453 查看
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

/article/4997010.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: