可能重复:
Biggest advantage to using ASP.Net MVC vs web forms优势和ASP.NET Web表单Vs的ASP.NET MVC的缺点,一些点
我是专门阅读本文件
http://msdn.microsoft.com/en-us/library/dd381412(VS.98).aspx
优点和缺点:
分优势的基于MVC的Web应用程序
ASP.NET MVC框架提供了以下优点:
这使得它更容易通过将应用划分为模型,视图管理复杂性,以及控制器。
它不使用视图状态或基于服务器的表单。这使得MVC框架非常适合想要完全控制应用程序行为的开发人员。
它使用前端控制器模式,通过单个控制器处理Web应用程序请求。这使您可以设计支持丰富的路由基础结构的应用程序。有关更多信息,请参阅前端控制器。
它为测试驱动开发(TDD)提供了更好的支持。
它适用于大型开发团队支持的Web应用程序以及需要高度控制应用程序行为的Web设计人员。
它支持的事件模型,在HTTP保持状态,有利于线的:基于窗体的Web的Web应用程序
基于表单的Web框架提供了以下优点
优势 - 商业Web应用程序开发。基于Web窗体的应用程序提供数百个服务器控件支持的数十个事件。
它使用页面控制器模式,为单个页面添加功能。有关更多信息,请参阅页面控制器。
它在基于服务器的表单上使用视图状态,这可以使管理状态信息更容易。
对于希望利用大量可用于快速应用程序开发的组件的小型Web开发人员和设计人员来说,它非常适用。通常,应用程序开发并不复杂,因为组件(页面类,控件等)紧密集成,并且通常比MVC模型需要的代码少。
因为我对MVC,但不是在Web表单一个新手,我有这方面的优点和缺点如下:?问题
MVC没有viewstate?那么如何将数据保存在当前页面?这似乎是一个非常大的缺点。
Webform表示,提供了一个广泛的事件模型与大量的控件,没有MVC支持控件和事件作为一个正常的webform?
假设我是两个专家吗?为什么我会选择一个或另一个? 到目前为止,关于MVC的唯一好处就是可测试性,因为webforms中的快速应用程序开发以多种方式赢得MVC。(只是我的观点)
现在谈论RazonEngine,它似乎要回到旧的ASP,你不能使用服务器端控件?这对我有什么好处?
@Will你是在最后,它不是一个确切的重复非常错误的,如果你花时间阅读的问题,也有在底部非常具体的问题。请重新打开它。 –
你是对的,它不是一个确切的副本;它不具有建设性。这种问题在这里不再可以接受。我没有直接关闭它,而是将它作为复制到MVC与vanilla ASP.NET的优缺点之一的其他问题之一。如果您对此有任何进一步的问题,请转至[meta]。我会建议在询问任何事情之前先查询相关问题。 – Will
耻辱的投票下来没有评论,你的耻辱 –