Asp.net Mvc架構模式是一種 低耦合、可測試的web應用程序框架,它是基於CLR和成熟的MVC架構構建的。ASP.NET MVC不支持ViewState和服務器控件。
Asp.net優點:
1.架構降低了程序間的耦合性,M V C,分層,目標明確
2.性能 不支持viewstate,完成html,已於結合jquery使用,提供程序性能
3.支持並行開發,可擴展性好,繼承asp.net 特性:表單驗證、緩存、會話等。
4.強類型View實現,更安全、更可靠、更高效
5.有利於組件的重用
6.更好的支持單元測試
缺點:
1.沒有viewstate和基於事件的編程,上手慢,學習成本高。
asp.net優點:
1.支持豐富的服務器控件。如:GridView和ListView可以綁定數據,從而減少了大量的代碼編寫
2.支持視圖狀態,每個控件狀態以“隱藏域”的形式存在當前表單頁面來達到“有狀態”,這就是ViewState
3.基於事件驅動編程, 如:click事件等,aspx頁面與cs文件分離,即顯示邏輯與處理邏輯分離,便於分工,美工 、編程。不像asp代碼混亂
4.學習成本低
缺點:
1.站在項目架構的角度,web form 不是很理想架構模式,盡管可以使用經典的三層架構或者mvp,,但不是最優秀的。
2.性能 viewstate成功解決了asp問題,但同樣引入新的問題,viewstate頁面存儲勢必增加頁面大小、降低程序性能
3.代碼可重用性不好;缺少對並行開發支持,因為aspx頁面與cs緊密耦合太高; Seo不友好,因為 url指定具體aspx頁面;不利於單元測試,因為使用大量事件處理函數
4.控制不靈活
5.入門容易,提升很難
6.封裝太強