ASP.NET WebForms与MVC [在VS2010/.NET 4.0宣布后]

5

MVC相对于Webforms的两个最大优势是不存在的viewstate和URL路由。VS2010和.NET 4.0为webforms内置了URL路由和更好的viewstate控制。

我主张在外网站点中使用MVC,因为MVC设计模式和它的轻量级本质,但是在这个新的声明下,Webforms是否已经缩小了差距?为什么你仍然会选择MVC而不是Webforms呢?

谢谢


我相信你的命运会和这个问题类似:http://stackoverflow.com/questions/2662540/any-one-like-me-who-still-believes-in-aspnet-web-forms-or-has-evryone-switched-t - Roman
为什么?我正在寻求从实践者那里得到关于为什么和在哪里使用MVC/Webforms的评论,考虑到新的增强功能,而不仅仅是因为某个人喜欢其中一种风格。一些案例研究或成功故事,在选择其中一种方法时会很有帮助。 - fjxx
MVC永远是王道。WebForms可以离开。尽管存在宗教战争。如果你不明白MVC与WebForms之间的原因(这方面已经有数百万篇文章),即使在4.0发布之后仍然如此,那么请继续阅读。MVC==完全掌控+测试。WebForms=以控制和测试为代价的快速应用程序开发。 - Pure.Krome
Web Forms 是新的 VB6。在最终被移植到 MVC 之前,还有十年的工作需要维护这些应用程序。 - JMP
问题的语气似乎有争议性,我认为这个问题没有一个“正确”的答案。不过它可能会引发有趣的讨论(也许值得将其设为社区维基)。 - Roman
1个回答

4
您忽略了MVC的两个主要优势:更好地控制生成的HTML和更好地支持测试驱动开发。
我认为,通常使用ASP.NET WebForms实现网站所需的工作量比使用MVC实现完全相同的网站要少。
MVC给您更多的控制权,但也需要更多的专业知识和努力。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接