我发现了这些问题,但其中有几个人有点老了:
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中。也许那是一个坏榜样;正是我记得的。
编辑:此外,如果任何人有任何关于此主题的微软声明,我们表示赞赏。对任何人都没有冒犯。我只是希望有一些正式的东西。
答案 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)
就像其他一切一样,我认为进一步的发展将取决于它的受欢迎程度。人们使用它的人越多,微软就可能会投入更多的未来。
它似乎已经相当受欢迎了,从其他语言(例如struts或rails)类似框架的流行来看,我认为它将继续受欢迎。
答案 6 :(得分:0)
答案 7 :(得分:0)
我相信ASP.NET MVC不会取代WebForms。
相反,它将为那些希望开发逻辑和视图分离以及性能和易用性的ASP.NET开发人员提供替代方案。答案 8 :(得分:0)
对于已经掌握了VbScript,ASP Classic以及可以在Visual InterDev中实际调试的少数精英的开发人员来说,.Net的引入是不好的。
对于那些只在WebForms路径上继续的人来说,MVC是不好的。
在这个时候,你应该能够识别墙上的手写作是什么来到长矛上。