ASP.NET下MVC1.0->2.0->3.0->4.0

來源:互聯網
上載者:User

轉自:http://dotnet.chinaitlab.com/ASPNET/878188.html

  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架構很強大,自己不懂的還很多很多。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.