在新项目中学习MVC,还是坚持使用WebForms?

Phi*_*tts 7 .net asp.net asp.net-mvc webforms

我是一名前端人员,他通过在我的代理机构开展各种项目来获取ASP.NET WebForms.

我有一个开发人员的项目,我想使用/学习MVC - 但他认为根本不值得使用MVC.他认为MVC的好处是可以感知的,并且性能不会成为一个问题,而且更好地推进WebForms.

该项目是一个Web应用程序,它将为人们提供项目规划工具,创建个人联系人数据库以及他们自己的基本网站.

我个人的感觉是我讨厌WebForms网站带来的所有膨胀 - ViewState,一个,巨大的JS文件,缺乏标记控制(例如验证控件).

显然,ASP.NET WebForms链接到资源,但MVC是关于URL结构并解释它们.

经过讨论和研究后,我现在想,由于MVC的大规模过渡/学习曲线,最好只留下WebForms.

我看着Ryan Singer亲自与RoR MVC合作,我惊讶于一切都在快速发展.

我是否应该接受现在与WebForms保持更加务实和富有成效,而不是使用MVC,或者我应该找到一种方法来说服我的同事MVC是正确的做法?

sv8*_*rik 6

我强烈推荐ASP.NET MVC前端 - 也许它需要一些时间才能进入它!但肯定是这样的.例如,如果要回头改变任何东西,它会更灵活,更容易.

我会在LINQ中使用它,例如,如果您使用的是数据库.

ASP.NET MVC起初可能看起来非常困难,但是一旦你进入它,你可以更快地完成项目.这当然是我的意见.

另一个好处是我们为测试驱动开发提供了很好的支持.


编辑 (补充说明):

一个原因是MVC构建的是3部分模型,视图和控制器.这意味着您可以以良好的方式共享标记中的逻辑.我不会详细介绍如何在这里构建MVC,因为这是它自己的一章!(http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controlle r)

正如我上面提到的那样,你对TDD有很好的支持,我个人这样做,我只能因此而使用它.ASP.NET MVC中的URL路由也非常狂热,我在ASP.NET中错过了很好的支持.ScottGu撰写了一篇非常好的博客,内容如下:http: //weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx