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

joh*_*nny 7 asp.net asp.net-mvc webforms

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

/sf/ask/13408951/ 您认为ASP.NET MVC会与ASP.NET Webforms竞争吗? ASP.NET MVC> ASP.NET WebForms,为什么?

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

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

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

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

小智 15

这个微软的答案:

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

ASP.NET MVC不是Webforms的替代品.它在设计Web应用程序时提供了另一种选择.使用ASP.NET MVC具有以下优点:

•它使您能够实现并保持明确的关注点分离

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

•它可以更好地控制您在应用程序中发布的URL以及应用程序发出的HTML

  • 这是微软应该给所有投资ASP.NET WebForms的开发人员和企业的回应,这是唯一的选择.微软仍然是一家企业,他们必须保持ASP.NET WebForms的活力,以满足其商业客户群.ASP.NET MVC的创建是为了让他们能够参与开源领域,并试图从Ruby,PHP,Python和其他免费的Web开发框架中获取一些市场份额,这样他们的长期客户就不会完全跳船. (6认同)
  • 这个报价有来源吗?是在某个博客文章吗? (3认同)

Joe*_*orn 10

他们都有不同的优势.

MVC非常适合公共互联网站点,其中精确控制html和页面生命周期非常重要.

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

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


Red*_*ves 5

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

  • 我同意.例如,查看Java开发人员拥有的所有选项--jsp,servlets,JSF,struts,tapestry,Spring MVC +其他几十个 - Microsoft需要为开发人员提供另一个选项来保持ASP.NET平台的相关性.MVC是一个很好的补充. (3认同)