ASP.NET MVC - 應用程式檔夾


為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程式。

第 2 部分:探究應用程式檔夾。


MVC 檔夾

一個典型的 ASP.NET MVC Web 應用程式的檔夾內容如下所示:

Solution

應用程式資訊

Properties
References

應用程式檔夾

App_Data 檔夾
Content 檔夾
Controllers 檔夾
Models 檔夾
Scripts 檔夾
Views 檔夾

配置檔

Global.asax
packages.config
Web.config

所有的 MVC 應用程式的檔夾名稱都是相同的。MVC 框架是基於默認的命名。控制器寫在 Controllers 檔夾中,視圖寫在 Views 檔夾中,模型寫在 Models 檔夾中。您不必再應用程式代碼中使用檔夾名稱。

標準化的命名減少了代碼量,同時有利於開發人員對 MVC 專案的理解。

下麵是對每個檔夾內容的簡短概述:


App_Data 檔夾

App_Data 檔夾用於存儲應用程式數據。

我們將在本教學後面的章節仲介紹添加 SQL 資料庫到 App_Data 檔夾。


Content 檔夾

Content 檔夾用於存放靜態檔,比如樣式表(CSS 檔)、圖示和圖像。

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

Visual Web Developer 同時也會添加一個標準的樣式表檔到專案中:即 content 檔夾中的 Site.css 檔。這個樣式表檔是您想要改變應用程式樣式時需要編輯的檔。

Content

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


Controllers 檔夾

Controllers 檔夾包含負責處理用戶輸入和回應的控制器類。

MVC 要求所有控制器檔的名稱以 "Controller" 結尾。

Visual Web Developer 已經創建好一個 Home 控制器(用於 Home 頁面和 About 頁面)和一個 Account 控制器(用於 Login 頁面):

Controllers

我們將在本教學後面的章節中創建更多的控制器。


Models 檔夾

Models 檔夾包含表示應用程式模型的類。模型控制並操作應用程式的數據。

我們將在本教學後面的章節中創建模型(類)。


Views 檔夾

Views 檔夾用於存儲與應用程式的顯示相關的 HTML 檔(用戶介面)。

Views 檔夾中包含每個控制器對應的一個檔夾。

在 Views 檔夾中,Visual Web Developer 已經創建了一個 Account 檔夾、一個 Home 檔夾、一個 Shared 檔夾。

Account 檔夾包含用於用戶帳號註冊和登錄的頁面。

Home 檔夾用於存儲諸如 home 頁和 about 頁之類的應用程式頁面。

Shared 檔夾用於存儲控制器間分享的視圖(母版頁和佈局頁)。

Views

我們將在本教學的下一章中編輯這些佈局檔。


Scripts 檔夾

Scripts 檔夾存儲應用程式的 JavaScript 檔。

默認情況下,Visual Web Developer 在這個檔夾中存放標準的 MVC、Ajax 和 jQuery 檔:

Scripts

注釋:名為 "modernizr" 的檔時用於在應用程式中支持 HTML5 和 CSS3 的 JavaScript 檔。