ASP.NET下的MVC從原始的1.0走到2.0,再到3.0,現在走到4.0,也許明年5.0就問世了,先不管那些,那說說這些MVC在ASP.NET是如何變化發展的。對于.net程式設計人員來說可能會很熟悉,也有可能不熟悉,我過去做.net一年多,沒聽說過這個概念,但是昨天看别人的部落格(部落客書這是.net一個公司的面試題),忽然對這個問題産生了興趣,于是研究研究,研究的不是很深,供初學者有個淺顯的認識。歡迎高手拍磚指導,希望能把一篇入門的文章寫的盡善盡美。
Asp.netMVC了解:ASP.NETMVC Framework是微軟在ASP.NET中所添加的一組類别庫,這組類庫可以使用Model-View-Controller的設計模式來開發ASP.NET的應用程式。MVC特色和優點在這不詳細介紹了(ASP.NET MVC:
http://baike.baidu.com/view/1980463.htm)
MVC2.0
MVC2.0的新特性主要有:
1.Areas:允許組織多個邏輯層,便于團隊開發。2.UIHelpers:可以使用strongly-typedhelpers修改和展示資料,更易于維護舊有程式,進而提供高開發效率。3.伺服器端驗證:可以使用聲明式注解定義模型的驗證規則。4.用戶端驗證:自動産生基于模型驗證的用戶端驗證。
MVC3.0
新特性重點解析:
ASP.NETMVC3.0帶來了一個新名為Razor視圖引擎,其提供以下優點:一、新加技術或屬性
1. 支援多視圖引擎:在建立項目對話框中,你可以指定項目預設的視圖引擎。2. ActionResult類型:MVC3.0中ActionResult新添加的3. 遠端驗證:一個新标簽RemoteAttribute對jQuery.Validate插件的遠端驗證提供支援。
二、屬性的改進:
1. 新的ViewBag屬性:将MVC2.0中的ViewData屬性改變為MVC3.0中ViewBag來更加簡單的完成。
三、技術的改進:
1. 控制器改進:允許你将過濾器加入到GlobalFilters集合中區來建立全局的過濾器,也就是說提供過濾器等功能例如:Filter功能,在執行Action之前先執行了轉化字元集的filter或者監聽器等,縱向切入型技術。2. JavaScript和Ajax改進:新添Javascript庫,驗證助手預設使用的是jQuery.Validate插件完成。3. ValidationAttribute類:在.NETFramework4中改進了ValidationAttribute類支援新的IsValid重載4. 預設啟用了用戶端驗證5. Model驗證的改進6. 接口驗證
MVC4.0
重點分析:新添WebAPI,Mobile Application,以及Single Page Application。
WebAPI與SinglePage Application之中,目前view隻支援Razer文法。WebAPI:其實就是一中建立在RESTful服務基礎上的平台,當然一定是HTTP的協定。當您建立好一個空的Web API的MVC項目後,在Controller中你會出現一個新的類别ApiController設定,它先幫你制作 Get(), Post(),Put(), Delete() 等方法,其中 Get() 有一個是Overloading傳回IEnumerable<T> 的方法,這也是Web API主要強大的特性之一,強行别的HttpWebRequest。首先JQuery以及其他的一些腳本版本進行了更新,當然也移除了微軟自己的AJAX庫。使用HTML5來布局。ASP.NET Web API (支援Rest風格接口)ASP.NET Single Page Application (單頁面應用程式)Enhancements to Default Project Templates (完善了項目模闆)Mobile Project Template (手機項目模闆)
當昨天看到那片文章的時候自己感覺:不怕不知道就怕不知道。雖然這些特征都是一些技術的更新,沒有技術的應用,感覺很空,但是當有人問你這個問題的時候,自己又說不出來。哎呀,還是好好學習寫總結吧,不知道的太多了,昨天剛聽說ASP.NET MVC3.0,自己學ASP.NET的時候也沒有聽說過這個東西,今天聽說了,也了解到了,微軟公司的FrameWork4.5架構很強大,自己不懂的還很多很多。