第一章 初識MVC4


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。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM