我发现ASP.NET MVC比ASP.NET WebForms快30倍.有什么真正的性能差异,这是衡量和性能的好处.
这是为了帮助我考虑从ASP.NET WebForms迁移到ASP.NET MVC.
我知道MVC是什么,我在webforms中工作,但我不知道MVC会有多么不同.我猜模型背后的代码会有所不同.那么它会像webforms一样减去背后的代码,而是将它放在控制器中吗?
我看到还有其他相关的帖子,但我不是他们解决这个问题.
可能重复:
使用ASP.Net MVC与Web表单的最大优势
我正在读这份文件
http://msdn.microsoft.com/en-us/library/dd381412(VS.98).aspx
Run Code Online (Sandbox Code Playgroud)
具体的优缺点:
基于MVC的Web应用程序的优点
ASP.NET MVC框架具有以下优点:
通过将应用程序划分为模型,视图和控制器,可以更轻松地管理复杂性.
它不使用视图状态或基于服务器的表单.这使得MVC框架非常适合希望完全控制应用程序行为的开发人员.
它使用Front Controller模式,通过单个控制器处理Web应用程序请求.这使您可以设计支持丰富路由基础结构的应用程序.有关更多信息,请参阅Front Controller.
它为测试驱动开发(TDD)提供了更好的支持.
它适用于大型开发人员团队支持的Web应用程序以及需要对应用程序行为进行高度控制的Web设计人员.
基于Web窗体的Web应用程序的优点
基于Web窗体的框架具有以下优势:
它支持通过HTTP保留状态的事件模型,这有利于业务线Web应用程序开发.基于Web窗体的应用程序提供了数百个服务器控件支持的许多事件.
它使用页面控制器模式,为各个页面添加功能.有关更多信息,请参阅页面控制器.
它在基于服务器的表单上使用视图状态,这可以使管理状态信息更容易.
它适用于希望利用大量可用于快速应用程序开发的组件的Web开发人员和设计人员团队.
通常,它对于应用程序开发来说并不复杂,因为组件(Page类,控件等)紧密集成,通常需要的代码少于MVC模型.
因为我是MVC的新手而不是webforms,我对这个优点和缺点有以下问题:?
MVC没有观点?那么如何在当前页面中保存数据呢?这似乎是一个非常大的缺点.
Webform说,提供一个包含大量控件的广泛事件模型,Doesnt MVC支持控件和事件作为普通的webform?
让我们假设我是两者的专家?我为什么要选择其中一个?到目前为止,我认为MVC唯一的好处就是可测试性,因为webforms中的快速应用程序开发在很多方面都赢得了MVC.(只是我的意见)
现在谈论RazonEngine,它似乎回到旧的ASP,你不能使用服务器端控件?这对我来说有什么好处?