码迷,mamicode.com
首页 > 其他好文 > 详细

mvp框架

时间:2015-03-03 20:22:48      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

本文在于巩固基础

mvp框架的概念:

MVP是MVC模式的另一个变种,MVP即可以应用到WEB项目中, 也可以应用到Winform项目中,它的方便的测试机制为大型复杂的企业级应用带来了福音,MVP模式的层次图。

 技术分享

从图中可知道,MVP有Model-Presenter-View三个层次,下面是时序图

技术分享

Controller层是负责状态保存和页面流转的有时根据需要,也需要Controller的参与

技术分享

由以上几幅图综合分析可知,Presenter相当于中介者的作用,它负责接收视图发送来的请求,调用Model服务接口,Presenter再把处理结果反映到View,Presenter可以不对View层作强引用,可以接口引用,这样任何一个Presenter都不会依赖于任何一个具体的视图,而是依赖于具体的接口,一个视图接口可以有好几个的实现,大部分展现逻辑都有Presenter层中,它是一个具体的类,可测试性级高;同时Presenter与WEB或是Win无关,这就更增加了MVP的可测试性。View的具体实现有对Presenter的强引用,在测试时我们只要制作一个Mock的VIEW,实现View即实现接口IView,就可以测试了。所以说复杂的企业级应用我觉得用MVP模式比较合适。

MVC和MVP的区别http://www.cnblogs.com/ego/archive/2009/03/06/1404328.html

 

 

mvp框架

标签:

原文地址:http://www.cnblogs.com/jixinyu/p/4311696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!