ASP.NET MVC注定要取代Webforms吗?

时间:2009-05-21 20:08:28

标签: asp.net asp.net-mvc webforms

我发现了这些问题,但其中有几个人有点老了:

https://stackoverflow.com/questions/191556/should-i-pursue-asp-net-webforms-or-asp-net-mvc Do you think ASP.NET MVC will compete with ASP.NET Webforms? ASP.NET MVC > ASP.NET WebForms, Why?

我不相信这些是重复的,并且可能已经足够大,以至于可以消除新的光。如果没有,请关闭它。

我知道没有一个框架或语言是每个工作的唯一工具。但是,你是否看到MVC使eclipsing webforms或webforms在微软的优先级列表中走得更低?他们将不得不长时间保留webforms,因为有很多人投入了它,但他们不必为它添加新的功能。

我不知道这是一个很好的例子,但它让我想起了网页部分。我从未在微软看到太多改进。它起作用,我认为它很棒,直到我开始真正尝试并从中获得很多。然后从我可以看到它只是微软没有那么多,虽然它留在Visual Studio中。也许那是一个坏榜样;正是我记得的。

编辑:此外,如果任何人有任何关于此主题的微软声明,我们表示赞赏。对任何人都没有冒犯。我只是希望有一些正式的东西。

9 个答案:

答案 0 :(得分:15)

这个微软的回答:

  

ASP.NET MVC提供了一个框架   使您能够轻松实现   模型 - 视图 - 控制器(MVC)模式   用于Web应用程序。这种模式   允许您将应用程序分成   松散耦合的可插拔组件   用于应用程序设计,处理   逻辑和显示。

     

ASP.NET MVC不是替代品   Web表单。它提供了另一种选择   设计Web时的选择   应用。使用ASP.NET MVC提供   以下优点:

     

•它使您能够实现和   保持清晰的分离   关注

     

•它有助于测试驱动   发展(TDD)

     

•它提供了更多的控制权   您在应用程序中发布的URL   以及由...发出的HTML   申请

答案 1 :(得分:10)

他们都有不同的优势。

MVC非常适合公共互联网网站,在这些网站上,精确控制HTML和页面生命周期非常重要。

Webforms非常适合企业局域网内部网站,其中开发速度至关重要,Web服务器的上游带宽很多,但服务器上的内存受到的限制更多。

老实说,更多的asp.net程序员可能正在做后者而不是前者。

答案 2 :(得分:5)

WebForms不会消失。微软为它的开发人员提供了一种在传统的asp.net编程和流行的MVC编程方式之间进行选择的方法。它不是与webforms竞争,它只是开发人员使用的另一种选择。非常聪明的移动来自微软,以保持其开发者群。

答案 3 :(得分:3)

我认为ASP.NET MVC允许构建更易于维护的应用程序。它还允许自动测试很大一部分代码。

如果一个网站的规模合理和/或具有合理的寿命,那么MVC将发挥很好的作用。

我理解SEO对于公共站点的论点,但我认为MVC的好处使其成为甚至内联网应用程序的绝佳候选者。也许有一些好的集合用户控件,即辅助方法,MVC可以开始统治该领域。

答案 4 :(得分:2)

我相信开发人员的兴趣重点将转向MVC。

至于实际使用场景,WebForms可能会继续用于应用程序而非“封闭”站点,而MVC将成为那些面向公众(和搜索引擎,是)的网站的首选。

答案 5 :(得分:0)

对于已经掌握了VbScript,ASP Classic以及可以在Visual InterDev中实际调试的少数精英的开发人员来说,.Net的引入是不好的。

对于那些只在WebForms路径上继续的人来说,MVC是不好的。

在这个时候,你应该能够识别墙上的手写作是什么来到长矛上。

答案 6 :(得分:0)

就像其他一切一样,我认为进一步的发展将取决于它的受欢迎程度。人们使用它的人越多,微软就可能会投入更多的未来。

它似乎已经相当受欢迎了,从其他语言(例如struts或rails)类似框架的流行来看,我认为它将继续受欢迎。

答案 7 :(得分:0)

我相信ASP.NET MVC不会取代WebForms。

相反,它将为那些希望开发逻辑和视图分离以及性能和易用性的ASP.NET开发人员提供替代方案。

答案 8 :(得分:0)