1.關注點分離:每個功能最少會被切分為M-V-C三個部分,讓開發者一次只需要關注一個部分,進而降低復雜難度,提高開發效率
2.分層負責:明確切割,M-V-C三個部分並行開發
3.自由操控HTML:在ASP.Net MVC中已經不使用控件,回歸到網頁基本元素HTML、CSS和javaScript,因此靈活性大幅增加
4.方便使用程序包:可自由操控HTML,因此使用第三方程序包變得非常簡單(與WebForm)
5.與設計溝通更直觀:不需要再將視覺設計的HTML重新改成控件,直接使用HTML即可,套版后的HTML(View)設計也可以看得懂,有利於后續微調
6.開放源碼:ASP.NET MVC是開放源碼的項目,意味着如果有需要就可以定制ASP.NET MVC來達到需求(ASP.NET-Source Code http://mvcbook.net/2008)
7.移動設備的支持:ASP.Net MVC4以后的版本針對移動網站增加了許多功能,對於變化更多的移動設備也能有更好的支持
8.開發比較簡單:不再有頁面生命周期,回歸到無狀態的網頁,經由HTTP動詞來處理不同情況的操作
9.網頁流量降低:ViewState不再存在,並且內建CSS、JS捆綁與最小化機制與各種各樣的Helper,可有效的降低數據傳輸量
10.快速開發:擁有許多不同種類的Template,可交互使用,提高開發效率