標籤:開發 資料庫 http 視圖 程式碼 檔案夾 app 主版頁面 web
為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程式。
第 2 部分:探究應用程式檔案夾。
MVC 檔案夾
一個典型的 ASP.NET MVC Web 應用程式的檔案夾內容如下所示:
|
|
應用程式資訊 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 檔案。這個樣式表檔案是您想要改變應用程式樣式時需要編輯的檔案。
我們將在本教程的下一章中編輯這個樣式表檔案(Site.css)。
Controllers 檔案夾
Controllers 檔案夾包含負責處理使用者輸入和相應的控制器類。
MVC 要求所有控制器檔案的名稱以 "Controller" 結尾。
Visual Web Developer 已經建立好一個 Home 控制器(用於 Home 頁面和 About 頁面)和一個 Account 控制器(用於 Login 頁面):
我們將在本教程後面的章節中建立更多的控制器。
Models 檔案夾
Models 檔案夾包含表示應用程式模型的類。模型控制並操作應用程式的資料。
我們將在本教程後面的章節中建立模型(類)。
Views 檔案夾
Views 檔案夾用於儲存與應用程式的顯示相關的 HTML 檔案(使用者介面)。
Views 檔案夾中包含每個控制器對應的一個檔案夾。
在 Views 檔案夾中,Visual Web Developer 已經建立了一個 Account 檔案夾、一個 Home 檔案夾、一個 Shared 檔案夾。
Account 檔案夾包含用於使用者帳號註冊和登入的頁面。
Home 檔案夾用於儲存諸如 home 頁和 about 頁之類的應用程式頁面。
Shared 檔案夾用於儲存控制器間分享的視圖(主版頁面和布局頁)。
我們將在本教程的下一章中編輯這些布局檔案。
Scripts 檔案夾
Scripts 檔案夾儲存應用程式的 JavaScript 檔案。
預設情況下,Visual Web Developer 在這個檔案夾中存放標準的 MVC、Ajax 和 jQuery 檔案:
注釋:名為 "modernizr" 的檔案時用於在應用程式中支援 HTML5 和 CSS3 的 JavaScript 檔案。
ASP.NET MVC - 探究應用程式檔案夾