1. 程式人生 > >ASP.NET MVC 概覽(C#)

ASP.NET MVC 概覽(C#)

摸索學習筆記。

 

正文:

ASP.NET MVC是微軟的一個開源的軟體。
它的Web開發框架結合了MVC(model-view-controller)體系結構的特點,敏捷開發的最新思想和技術以及現有的ASP.NET平臺的最佳部分。
ASP.NET MVC不是從0開始建立的,它完全替代了傳統的ASP.NET WEB Forms.
它是在ASP.NET的頂部構建的,所以開發人員可以使用幾乎所有的ASP.NET的特性。

 

微軟決定為建設WEB應用程式建立自己的MVC框架。
MVC架構可以簡單地建立在ASP.NET之上。
當你使用ASP.NET MVC來構建web應用程式的時候,不會出現狀態錯覺,也不會出現頁面載入和頁面生命週期等情況。
ASP.NET MVC的另一個設計的目標是在框架的所有方面都是可擴充套件的。
當我們談論關於檢視的時候,檢視必須由特點型別的檢視引擎呈現。預設檢視引擎可以還是使用ASPX檔案的東西。
但是如果你不喜歡使用ASPX檔案,你也能使用其他的東西並插入你自己的檢視引擎。
MVC框架內有一個元件,它可以例項控制器。
如果你不喜歡MVC框架例項化控制器的方式,MVC中有很多的地方可以自己自定義邏輯來處理任務。
在使用Model View Controller設計模式背後的整個思想是 保持關注的分離?
控制器不再受限於ASP.NET執行時的大量的關聯或與ASPX頁面的關聯,這就會非常難測試。
可以在單元測試中呼叫一個帶有常規方法的類來查明控制器的行為是否正確。

 

ASP.NET MVC的優點
下面是使用ASP.NET MVC的優點:
通過劃分應用程式為模型,檢視和控制器來更容易的管理複雜性。
允許對所呈現的HTML進行完全控制,並提供關注點的乾淨分離。
對HTML的直接控制還意味著實現對演進的Web標準的遵從性具有更好的可訪問性
有助於增加現有應用程式的互動性和響應性。
為測試驅動開發(TDD)提供更好的支援。
對於由大型開發團隊支援的Web應用程式以及需要對應用程式行為進行高度控制的Web設計人員來說,效果良好。