MVC优于MVP的好处
可能重复:
什么是MVP和MVC,有什么区别?
mvc和mvp模式
伙计们,
使用MVC优于MVP有什么好处? 我喜欢我不必为MVP使用框架,并且可以通过接口和类来实现。 我仍然得到MVC关注的分离,并且我得到了单元测试。 MVC使用MVP有什么好处?
我甚至没有意识到“MVP”,但hack [溢出]有一个相当不错的文章...
你想知道关于MVC和MVP的所有内容,但都不敢问
冒着Haack阻止交叉链接的图片...... Haack说这个区别很明显:) alt text http://haacked.com/images/haacked_com/WindowsLiveWriter/MVCandMVPPatternResources_71CE/WinMerge%20-%20%5BMVP.txt%20 - %20mvc.txt%5D_3.png
由于我对我的重复意见进行了仔细审查,因此我只会参考这个问题,如果他们认为合适,请将其留给“更高级别”关闭:P
什么是MVP和MVC,有什么区别?
有时候人们会在首字母缩略词和TLA上挂得太紧。
如果Phil Haack在他的文章中所说的是真实的,我以为我在ASP.NET MVC中使用了MVC,但我真正使用的是MVP(或MVC的一种调整形式)。
使用MVC,处理鼠标和键盘事件始终是控制器的责任。 通过MVP,GUI组件本身最初处理用户的输入,但委托给演示者输入的解释。
但这不是ASP.NET MVC的真正目的。
如果我处理鼠标和键盘事件,我喜欢用jQuery在浏览器中完成它。 这将用户交互与控制器分开,并在UI层和“业务”层之间提供更好的解耦。
如果我需要使用AJAX调用或JSON调用更新页面的一部分,无论如何我仍然需要这样做,无论我称之为MVC还是MVP。
例如,ASP.NET WebForms尝试通过使用ViewState来模拟富客户端开发范例。 这就是为什么许多向ASP.NET应用模式的尝试都将重点放在MVP模式上,因为MVP模式更适合于具有GUI组件的富客户端应用程序。
然而,许多网络平台都支持网络的无状态特性,并试图模拟一个全州富客户端开发环境。 在这样的系统中,经过调整的MVC模式更适用。
很显然,Phil将MVC视为一种更加无国籍,更瘦客户的转变,而MVP将更多的责任放在用户界面层上,以提供丰富的用户体验。
这是否是好事是主观的。 如果ASP.NET是MVP并且ASP.NET MVC是MVC,那么我会很乐意接受MVC的首字母来放弃像viewstate和obtuse逻辑之类的东西。
链接地址: http://www.djcxy.com/p/30189.html