可能重複:
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
恥辱的投票下來沒有評論,你的恥辱 –