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
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
相关文章推荐
- 微服务实战(一):微服务架构的优势与不足
- 部分网站中加载外部js 禁止的疑问
- 电商网站的放大镜功能
- 利用htmlunit登陆带验证码图片的网站
- 逻辑架构和物理架构
- 架构设计:系统间通信(1)——概述从“聊天”开始上篇
- 架构设计:系统间通信(2)——概述从“聊天”开始下篇
- 架构设计:系统间通信(3)——IO通信模型和JAVA实践 上篇
- 架构设计:系统间通信(4)——IO通信模型和JAVA实践 中篇
- 架构设计:系统间通信(5)——IO通信模型和JAVA实践 下篇
- 标准Web系统的架构分层
- 《网站设计 网页配色》笔记
- Node.js与J2EE的CQRS框架整合的架构猜想
- 高可用集群介绍
- 浅谈iOS中MVVM的架构设计与团队协作
- 网站收集ing....
- Stack Overflow网站加载慢,无法显示更多评论等问题
- Qemu&KVM 第一篇 (3)QEMU 架构
- 响应式手机网站——视口约束&媒体查询
- 浅谈MVP架构及开发模式