[ASP] .NET MVC 資料夾結構

【如果覺得文章寫的好的話希望能按一下讚或分享喔】

因為最近換了新的工作

第一個任務必須要使用到 ASP.NET MVC5 的專案開發架構

謹以此篇文章記錄一下其資料夾結構

NewImage

/APP_Data

指的是放置 private data 的地方,像是 XML files, DB files 等等

 

/APP_Start

指的是放置設定檔 (Config) 的地方,像是 WebApi, Route, Auth, Filter 等等

 

/Areas

主要用於將『不同屬性的網頁放到同一個專案結構時』使用,例如如果要將『前台』與『後台』的程式碼放在同個專案時,就可能會用到,這篇文章 有深入的解釋

 

/bin

放一些編譯過後的檔案,例如 dll 檔

 

/Content

提供位置放置一些靜態的檔案,像是 CSS 與 Image 檔案

 

/Controllers

放 MVC 當中 Controller 的位置

 

/Models

放 MVC 當中的 Models 的位置,像是一些 Database 的欄位定義檔

 

/Scripts

放置 Javascript 的地方,包括 Javascript library (ex. jQuery)

 

/Views

放 View 跟 partial views 的地方,通常會分資料夾,並跟 Controller 定義同個名字,例如有個 Controller 叫做 HomeController.cs,則 Views 下面就會有一個 Home 資料夾

 

/Views/Shared

指的是不同 Controller 共用的 Views 檔案

 

/Views/_ViewStart.cshtml

指全部畫面都會用到的 HTML 內容

 

/Views/Web.config

放置這個 config 的目的在於避免 IIS 讀取到 View 的路徑,因為理論上 View 只能透過 Controller 來讀取才對

 

/Global.asax

全域的 ASP.NET class,用來註冊一些專案啟動所需的設定檔,並且進行一些初始化,或是專案預期外狀態,以及處理 unhandled exception 用

 

/Web.config

是整個專案的設定檔

 

因為筆者也是 ASP 初學者,如果寫的文章內容有問題,歡迎讓我知道!

謝謝

Related Posts Plugin for WordPress, Blogger...
【如果覺得文章寫的好的話希望能按一下讚或分享喔】

彭其捷

想要做出很棒的產品,所以我寫程式,也研究介面 (UI) 與使用者經驗 (UX),並思考管理的法則。

【Profile】http://about.me/divaka

twitter facebookgooglepluslinkedinbloggertumblrflickryoutubedribbblerssemail


Fatal error: Uncaught Exception: 12: REST API is deprecated for versions v2.1 and higher (12) thrown in /home/content/63/7692663/html/blog/wp-content/plugins/seo-facebook-comments/facebook/base_facebook.php on line 1273