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


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

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


MVC 文件夾

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

39.jpg

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

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


App_Data 文件夾

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

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


Content 文件夾

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

Visual Web Developer 會(huì)自動(dòng)添加一個(gè) themes 文件夾到 Content 文件夾中。themes 文件夾存放 jQuery 樣式和圖片。在項(xiàng)目中,您可以刪除這個(gè) themes 文件夾。

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

pic_mvc_content.jpg

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


Controllers 文件夾

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

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

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

pic_mvc_controllers.jpg

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


Models 文件夾

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

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


Views 文件夾

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

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

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

Account 文件夾包含用于用戶(hù)賬號(hào)注冊(cè)和登錄的頁(yè)面。

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

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

pic_mvc_views.jpg

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


Scripts 文件夾

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

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

pic_mvc_scripts.jpg

注釋?zhuān)?/strong>名為 "modernizr" 的文件時(shí)用于在應(yīng)用程序中支持 HTML5 和 CSS3 的 JavaScript 文件。