1、MVC模式
Mvc將應用程序分離為三個部分:
- Model:是一組類,用來描述被處理的數據,同時也定義這些數據如何被變更和操作的業務規則。與數據訪問層非常類似。
- View:是一種動態生成HTML的模板,定義程序的用戶界面如何顯示。
- Controller:是一組類,用來處理來自用戶的信息,全部程序流和具體的程序邏輯,通常以Controller為后綴。
2、MVC之路
MVC1:
發布於2009年3月13日。
MVC2:
發布於2010年3月
主要功能:
- UI helpers with automatic scaffolding with customizable templates。
- 基於屬性的模型驗證(服務器端和客戶端)。
- 強類型的HTMLhelpers。
- 改良的Visual Studio工具。
MVC3:
受Web Matrix影響,MVC3僅僅比MVC2晚了10個月。
新特性:
- Razor引擎。巨大的改進。
- 支持.Net4的數據標注(Data Annotations)。
- 改良的模型驗證。
- 強大、靈活的全局過濾器。
- 更好的JavaScript支持。(unobtrusive JavaScript, jQuery Validation, and JSON binding)
- NuGet
MVC4:
新特性:
- Web API。
- 增強的項目模版。
- 移動項目模板使用jQuery Mobile。
- 顯示模式(Display Modes)
- 異步控制器。
- Bundling and minification
思考:
為什么學用MVC?MVC與Web Form有什么不同?MVC有哪些優勢?