1、MVC模式
Mvc將應用程序分離為三個部分:
- Model:是一組類,用來描述被處理的數據,同時也定義這些數據如何被變更和操作的業務規則。與數據訪問層非常類似。
- View:是一種動態生成HTML的模板,定義程序的用戶界面如何顯示。
- Controller:是一組類,用來處理來自用戶的信息,全部程序流和具體的程序邏輯,通常以Controller為后綴。
2.MVC4新特性:
- Web API。
- 增強的項目模版。
- 移動項目模板使用jQuery Mobile。
- 顯示模式(Display Modes)
- 異步控制器。
- Bundling and minification
3.MVC4的需求:
開發工具為:Visual Studio 2012,Visual Studio 2010 SP1,Visual Web Developer 2010 Express SP1。
4.安裝MVC4
Visual Studio 2012本身就包含MVC4另外無需安裝。
如果是Visual Studio 2010,Web Platform 安裝: http://www.microsoft.com/web/gallery/install.aspx?appid=MVC4VS2010
可執行安裝包:http://go.microsoft.com/fwlink/?LinkID=243392
5.服務器上安裝MVC4
服務器上安裝MVC4環境與客戶端一樣。
如果服務器上沒安裝MVC4,那么用MVC4開發的程序能運行么?答案是當然可以。MVC4的所有必要組件都在包含在了bin文件夾。難怪體積會那么大,其實服務器上有MVC4的運行環境程序部署在服務器的時候可以這些組件完全可以刪掉。
6.創建MVC4應用程序
本來不像說這個的,那是阿里的老太婆才會做的。
新建項目-選擇模版
- 空:就是一個空項目,基本的組件和目錄結構還是有的。
- 基本:一個最低限度的模板,有基本的文件夾,css,MVC應用程序的基本結構。
- Internet應用程序:一個常用足夠豐富的模板,包含可賬管理功能(依賴ASP.NET Membership),創建后就可直接運行。
- Intranet應用程序:與Internet應用程序一樣只是使用的Windows賬戶。
- 移動應用程序:專門針對移動設備的模版,包含移動視覺效果,觸摸控件,支持Ajax導航。
- WEB API:專門針對HTTP services的模板。
嗚嗚,這個每次創建的時候都糾結死,不知道啥意思,要多謝洞庭夕照大哥的分享,嘿嘿,又拍馬屁了。。。。
7、MVC4項目的結構
創建項目會自動添加一些文件和文件夾,Internet應用程序模板創建完默認有8個頂級目錄
目錄
|
用途
|
Controllers
|
放置控制器類
|
Models
|
放置數據描述、操縱類和業務對象類
|
Views
|
放置視圖
|
Scripts
|
放置JavaScript腳本
|
Images
|
放置圖像
|
Content | 放置css和除了JavaScript腳本,圖像以外的東西 |
Filters | 放置過濾器代碼 |
App_Data | 放置數據存數文件 |
App_Start | 放置配置文件代碼 |
默認重生成的這些目錄結構提供了一個清晰的目錄結構,但並不是必須的,可以調整,像大型項目中國往往會把數據、業務邏輯等放到單獨的一個項目中。
默認情況下Controllers目錄自動創建兩個類HomeController和AccountController。
Views目錄下有3個子目錄/Account , /Home,和/Shared。
Content目錄下有一個式樣。
Scripts目錄下生成一些jQuery相關的腳本。
MvcMusicStore.Tests 項目會生成兩個測試類。(Visual Studio Unit Test只在Visual Studio 2012 Professional以上的版本才有)
生成的默認功能:主頁、關於、登陸、登出、注冊及一個未處理錯誤的頁面。
ASP.NET MVC的約定
MVC應用程序默認遵循一些約定,像:視圖文件默認的目錄為\Views\[ControllerName]\[ActionName].cshtml
約定勝於配置
意味着我們可以根據經驗(約定)編寫應用程序而不需要進行配置。別人也可以更容易理解程序。
- 控制器都以Controller為后綴並且保存在Controllers目錄。
- Views目錄存放應用程序的視圖。
- 視圖的路徑為Views/控制器名稱/,但有一個共享目錄 /Views/Shared/可以自由存放視圖。
約定可以簡化溝通
- 你不需配置計算機就會知道如何來執行
- 你的程序容易被其他人員瀏覽、閱讀和調試、維護。
總結:了解了mvc的發展,結構,環境、約定及如何創建MVC4應用程序,可以更好的理解和學習MVC4。