MVC理念应用于webforms

Gag*_*ege 10 .net asp.net-mvc webforms

我对编程一般都很陌生(真正开始于2年半前),我正在尝试决定采用我正在制作的网络应用程序的最佳方法.一位高级开发人员正在鼓励我进入MVC,经过24小时的博客,源代码和其他有关该主题的材料,我开始理解为什么我要使用它.

与此同时,我们公司现有的应用程序都是用WebForms编写的,所以我不想做一些像使用实际的ASP.NET MVC框架来制作我的应用程序那样激烈的事情(它真的会那么激烈吗?).

我真正想知道的是,WebForms是否实用甚至可能,但仍然遵循MVC关注点分离的理念.我真的只是在已经很复杂的.aspx +代码隐藏页面中添加一个不必要的层吗?

博客圈中的每个人似乎都认为如果他们想要做MVC,他们必须使用某种框架.WebForms中的内容阻止他们自己做什么?

Kev*_*che 9

如果您团队中的一位资深人士鼓励您为您的应用程序调查MVC,并且您认为这是一个很好的举措,那就去吧(如果这个应用程序是独立的话).

您还可以查看MVVM模式.这是许多人对WebForms所做的事情,它与MVC模式非常相似.通过将MVVM模式应用于WebForms,您将展示如何仍然可以使用WebForms,但获得了ASP.Net MVC在MVC模式中的大部分优点.这将是一个很好的方式来向团队中的其他开发人员展示如何在不放弃WebForms的情况下使WebForms更具SOC和可测试性.

这是MVVM上的一些链接:

http://weblogs.asp.net/craigshoemaker/archive/2009/11/03/vm-workshop-model-view-viewmodel-mvvm-and-the-presentation-model-pattern-in-5-ui-platforms. ASPX

http://russelleast.wordpress.com/2008/08/09/overview-of-the-modelview-viewmodel-mvvm-pattern-and-data-binding/

MVVM在Silverlight应用程序中也很受欢迎....

还有MVP模式. 这是WebForms的开源实现.DotNetNuke 5.3使用这种特殊的实现方式.

MS对MVP和.Net的更多解释

如果您希望获得对代码的更多控制,但仍然拥有您喜欢和/或希望继续拥有的WebForms功能,例如在您的大量情况下听起来像是这样的话,其中任何一个都是一个很好的选择.遗留代码使用它.