ASP.NET MVC - 應(yīng)用程序文件夾


為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個 Internet 應(yīng)用程序。

第 2 部分:探究應(yīng)用程序文件夾。


MVC 文件夾

一個典型的 ASP.NET MVC Web 應(yīng)用程序的文件夾內(nèi)容如下所示:

pic_mvc_solution.jpg                        


應(yīng)用程序信息

Properties
References

應(yīng)用程序文件夾

App_Data 文件夾
Content 文件夾
Controllers 文件夾
Models 文件夾
Scripts 文件夾
Views 文件夾

配置文件

Global.asax
packages.config
Web.config                                

標(biāo)準(zhǔn)化的命名減少了代碼量,同時有利于開發(fā)人員對 MVC 項目的理解。所有的 MVC 應(yīng)用程序的文件夾名稱都是相同的。MVC 框架是基于默認(rèn)的命名??刂破鲗懺?Controllers 文件夾中,視圖寫在 Views 文件夾中,模型寫在 Models 文件夾中。您不必再應(yīng)用程序代碼中使用文件夾名稱。

下面是對每個文件夾內(nèi)容的簡短概述:


App_Data 文件夾

App_Data 文件夾用于存儲應(yīng)用程序數(shù)據(jù)。

我們將在本教程后面的章節(jié)中介紹添加 SQL 數(shù)據(jù)庫到 App_Data 文件夾。


Content 文件夾

Content 文件夾用于存放靜態(tài)文件,比如樣式表(CSS 文件)、圖標(biāo)和圖像。

Visual Web Developer 會自動添加一個 themes 文件夾到 Content 文件夾中。themes 文件夾存放 jQuery 樣式和圖片。在項目中,您可以刪除這個 themes 文件夾。

Visual Web Developer 同時也會添加一個標(biāo)準(zhǔn)的樣式表文件到項目中:即 content 文件夾中的 Site.css 文件。這個樣式表文件是您想要改變應(yīng)用程序樣式時需要編輯的文件。

pic_mvc_content.jpg

我們將在本教程的下一章中編輯這個樣式表文件(Site.css)。


Controllers 文件夾

Controllers 文件夾包含負(fù)責(zé)處理用戶輸入和相應(yīng)的控制器類。

MVC 要求所有控制器文件的名稱以 "Controller" 結(jié)尾。

Visual Web Developer 已經(jīng)創(chuàng)建好一個 Home 控制器(用于 Home 頁面和 About 頁面)和一個 Account 控制器(用于 Login 頁面):

pic_mvc_controllers.jpg

我們將在本教程后面的章節(jié)中創(chuàng)建更多的控制器。


Models 文件夾

Models 文件夾包含表示應(yīng)用程序模型的類。模型控制并操作應(yīng)用程序的數(shù)據(jù)。

我們將在本教程后面的章節(jié)中創(chuàng)建模型(類)。


Views 文件夾

Views 文件夾用于存儲與應(yīng)用程序的顯示相關(guān)的 HTML 文件(用戶界面)。

Views 文件夾中包含每個控制器對應(yīng)的一個文件夾。

在 Views 文件夾中,Visual Web Developer 已經(jīng)創(chuàng)建了一個 Account 文件夾、一個 Home 文件夾、一個 Shared 文件夾。

Account 文件夾包含用于用戶賬號注冊和登錄的頁面。

Home 文件夾用于存儲諸如 home 頁和 about 頁之類的應(yīng)用程序頁面。

Shared 文件夾用于存儲控制器間分享的視圖(母版頁和布局頁)。

pic_mvc_views.jpg

我們將在本教程的下一章中編輯這些布局文件。


Scripts 文件夾

Scripts 文件夾存儲應(yīng)用程序的 JavaScript 文件。

默認(rèn)情況下,Visual Web Developer 在這個文件夾中存放標(biāo)準(zhǔn)的 MVC、Ajax 和 jQuery 文件:

pic_mvc_scripts.jpg

注釋:名為 "modernizr" 的文件時用于在應(yīng)用程序中支持 HTML5 和 CSS3 的 JavaScript 文件。