Model view controller ASP.NET WebForms vs MVC[在VS2010/.NET 4.0发布后]

Model view controller ASP.NET WebForms vs MVC[在VS2010/.NET 4.0发布后],model-view-controller,webforms,.net-4.0,asp.net-4.0,Model View Controller,Webforms,.net 4.0,Asp.net 4.0,MVC相对于webforms的两个最大优势是不存在viewstate和URL路由。VS2010和.NET 4.0集成了Webforms的内置URL路由以及更好的viewstate控制 由于MVC设计模式及其一般的轻量级特性,我主张在外联网站点中使用MVC,但是鉴于这一新发布,Webforms是否已经缩小了差距?为什么你仍然选择MVC而不是Webforms 谢谢您忘记了MVC的两个主要优点:更好地控制生成的HTML和更好地支持测试驱动开发 我想说,通常使用ASP.NETWebForms实现一个站点

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

由于MVC设计模式及其一般的轻量级特性,我主张在外联网站点中使用MVC,但是鉴于这一新发布,Webforms是否已经缩小了差距?为什么你仍然选择MVC而不是Webforms


谢谢

您忘记了MVC的两个主要优点:更好地控制生成的HTML和更好地支持测试驱动开发

我想说,通常使用ASP.NETWebForms实现一个站点所需的工作量比使用MVC实现完全相同的站点所需的工作量要少


MVC给了你更多的控制权,但它也需要更多的专业知识和努力。

我相信你的命运会和这个问题相似,为什么?我正在寻找从业者的意见,他们为什么以及在哪里使用MVC/Webforms,因为有了新的增强,而不仅仅是因为其中一个更喜欢某种风格。一些案例研究或成功案例,其中选择一个比另一个更有帮助。MVC一路走来。网络表单可能会消亡。但是宗教战争。如果你不明白MVC和WebForms的原因(这上面有数百万篇文章)。。即使在4.0发布之后,也要继续阅读。MVC==完全控制+测试。WebForms=以控制+测试为代价的快速应用程序开发。WebForms是新的VB6。在这些应用最终被移植到MVC之前,还需要十年的时间来维护它们。这个问题的语气似乎很有争议,我认为这个问题没有一个“正确”的答案。不过,它可能会引发一场有趣的讨论(可能值得将其打造成一个社区wiki)。