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í)有利于開發(fā)者對 MVC 項(xiàng)目的理解。
下面是對每個(gè)文件夾內(nèi)容的簡要描述:
App_Data 文件夾
App_Data 文件夾用于存儲(chǔ)應(yīng)用程序數(shù)據(jù)。
我們將在本教程稍后的章節(jié)向 App_Data 文件夾添加 SQL 數(shù)據(jù)庫。
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 控制器(用于首頁和關(guān)于頁面)以及一個(gè) Account 控制器(用于登錄頁面):
我們將在本教程稍后的章節(jié)創(chuàng)建更多控制器。
Models 文件夾
Models 文件夾包含表示應(yīng)用程序模型的類。模型存有并操作應(yīng)用程序的數(shù)據(jù)。
我們將在本教程稍后的章節(jié)創(chuàng)建模型(類)。
Views 文件夾
Views 文件夾存有與應(yīng)用程序的顯示相關(guān)的 HTML 文件(用戶界面)。
Views 文件夾中含有每個(gè)控制器對于的一個(gè)文件夾。
Visual Web Developer 已創(chuàng)建了一個(gè) Account 文件夾、一個(gè) Home 文件夾、一個(gè) Shared 文件夾(在 Views 文件夾內(nèi))。
Account 文件夾包含用于注冊并登錄用戶帳戶的頁面。
Home 文件夾用于存儲(chǔ)諸如首頁和關(guān)于頁之類的應(yīng)用程序頁面。
Shared 文件夾用于存儲(chǔ)控制器間分享的視圖(模板頁和布局頁)。
我們將在本教程的下一章編輯這些布局文件。
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 文件。