ASP.NET MVC - 應(yīng)用程序文件夾
為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個(gè) Internet 應(yīng)用程序。
部分 2:了解應(yīng)用程序文件夾。
MVC 文件夾
典型的 ASP.NET MVC web 應(yīng)用程序擁有如下文件夾內(nèi)容:
應(yīng)用程序信息
- Properties
- 引用
應(yīng)用程序文件夾
- App_Data 文件夾
- Content 文件夾
- Controllers 文件夾
- Models 文件夾
- Scripts 文件夾
- Views 文件夾
配置文件
- Global.asax
- packages.config
- Web.config
所有 MVC 應(yīng)用程序中的文件夾名稱都是相等的。MVC 框架基于默認(rèn)的命名?刂破魑挥 Controllers 文件夾,視圖位于 Views 文件夾,模型位于 Models 文件夾。您不必在應(yīng)用程序代碼中使用文件夾名稱。
標(biāo)準(zhǔn)化的命名減少了代碼量,同時(shí)有利于開(kāi)發(fā)者對(duì) MVC 項(xiàng)目的理解。
下面是對(duì)每個(gè)文件夾內(nèi)容的簡(jiǎn)要描述:
App_Data 文件夾
App_Data 文件夾用于存儲(chǔ)應(yīng)用程序數(shù)據(jù)。
我們將在本教程稍后的章節(jié)向 App_Data 文件夾添加 SQL 數(shù)據(jù)庫(kù)。
Content 文件夾
Content 文件夾用于靜態(tài)文件,比如樣式表(CSS 文件)、圖表和圖像。
Visual Web Developer 會(huì)自動(dòng)向 Content 文件夾添加一個(gè) themes 文件夾。這個(gè) themes 文件夾存放 jQuery 樣式和圖片。在這個(gè)項(xiàng)目中,您可以刪除這個(gè)主題文件夾。
Visual Web Developer 同時(shí)向項(xiàng)目添加標(biāo)準(zhǔn)的樣式表文件:Content 文件夾中的文件 Site.css。這個(gè)樣式表文件是您希望改變應(yīng)用程序樣式時(shí)需要編輯的文件。
我們將在本教程的下一章中編輯這個(gè)樣式表文件 (Site.css)。
Controllers 文件夾
Controllers 文件夾包含負(fù)責(zé)處理用戶輸入和響應(yīng)的控制器類。
MVC 要求所有控制器文件的名稱以 "Controller" 結(jié)尾。
Visual Web Developer 已創(chuàng)建好一個(gè) Home 控制器(用于首頁(yè)和關(guān)于頁(yè)面)以及一個(gè) Account 控制器(用于登錄頁(yè)面):
我們將在本教程稍后的章節(jié)創(chuàng)建更多控制器。
Models 文件夾
Models 文件夾包含表示應(yīng)用程序模型的類。模型存有并操作應(yīng)用程序的數(shù)據(jù)。
我們將在本教程稍后的章節(jié)創(chuàng)建模型(類)。
Views 文件夾
Views 文件夾存有與應(yīng)用程序的顯示相關(guān)的 HTML 文件(用戶界面)。
Views 文件夾中含有每個(gè)控制器對(duì)于的一個(gè)文件夾。
Visual Web Developer 已創(chuàng)建了一個(gè) Account 文件夾、一個(gè) Home 文件夾、一個(gè) Shared 文件夾(在 Views 文件夾內(nèi))。
Account 文件夾包含用于注冊(cè)并登錄用戶帳戶的頁(yè)面。
Home 文件夾用于存儲(chǔ)諸如首頁(yè)和關(guān)于頁(yè)之類的應(yīng)用程序頁(yè)面。
Shared 文件夾用于存儲(chǔ)控制器間分享的視圖(模板頁(yè)和布局頁(yè))。
我們將在本教程的下一章編輯這些布局文件。
Scripts 文件夾
Scripts 文件夾存儲(chǔ)應(yīng)用程序的 JavaScript 文件。
默認(rèn)地,Visual Web Developer 在這個(gè)文件夾中放置標(biāo)準(zhǔn)的 MVC、Ajax 以及 jQuery 文件:
注釋:文件 "modernizr" 是用于在應(yīng)用程序中支持 HTML5 和 CSS3 的 JavaScript 文件。