需要选择表示层模式 - 用于ASP.NET Web窗体和WPF实现的MVP或MVVM

时间:2012-02-10 03:46:02

标签: asp.net wpf mvvm mvp

对于我的应用程序,我需要在ASP.NET Web窗体应用程序和WPF断开连接的应用程序中开发相同的功能。我需要选择一种能够顺利适应这两种技术的演示模式。我倾向于MVP,使用MVC#框架;但似乎所有的MVP框架都不再受支持,或者需要扩展以支持WPF。另一方面,MVVM似乎是当前热门的呈现模式;但维基百科提到MVVM在涉及更大的应用程序时存在缺陷。

我需要一些关于选择模式和实施框架的指导,这些模式和实施框架在短短几年内就不会被弃用。 MVP死于.NET堆栈吗? MVVM是更好的选择吗?是否有ASP.NET Web窗体的MVVM框架?

任何建议都会非常感激!

1 个答案:

答案 0 :(得分:1)

坦率地说,我不知道关于MVP的事情。所以我能做的就是MVVM。 MVVM的概念对于大型项目来说是不可扩展的神话。事实上,目前我们的解决方案中有大约40多个项目,其中大部分是项目,除了少数模型组件遵循MVVM。它的精彩。

为你着想! MVVM在第一时间是令人生畏的,但是一旦你准备好基本框架,它就是那里最友好的测试模式。另外一个相当显着的优点是,单独进行设计师和开发人员的工作。当你整合它们时,它是一种幸福。纯粹所有逻辑都在View中的VM和UI中进行了记录。所以没有机会错过任何功能进行单元测试。

我的两分钱。希望它有所帮助!