【乾貨】ASP.NET MVC應用程序目錄結構

  ASP.NET MVC是微軟提供給開發者用於開發WEB應用程序的一套框架,使用這套框架,開發者可以很方便的開發現代化的中小型Web應用。

  ASP.NET MVC採用的是約定優於配置的開發方式,這樣做的好處是減少了應用程序的配置量,減輕了開發者的工作。下面筆者總結了一套常用的應用程序目錄結構:

  • App_Code

存放應用程序代碼文件

  1. Razor幫助程序(如:CustomHtmlHelper.cshtml),在文件中放置一系列@helper、@function代碼。
  • App_Data

用於存儲應用程序數據:數據庫文件,db文件,txt數據文件,xml數據文件。

  • App_Start

存放各種用於簡化Global.asax.cs文件下Application_Start方法的應用程序配置的配置類文件

  1. AuthConfig.cs:配置安全設置,包括網站的OAuth登錄;
  2. BundleConfig.cs:css、js文件捆綁壓縮的配置;
  3. FilterConfig.cs:註冊外部/全局過濾器,這些過濾器可以被應用到每個Action和Controller中去;
  4. RouteConfig.cs:路由配置;
  5. WebApiConfig.cs:Web Api的路由配置。
  • Areas

區域文件夾,在文件夾中添加各個區域用以區別不同模塊。

  • Content

存放css文件以及各種除JavaScript以外的靜態文件。

  • Controllers

存放控制器類文件,類名必須以Controller為後綴。

  • Filters

一系列Attribute類。

  • Helpers

一系列幫助類(諸如CodecHelper.cs、HashHelper.cs等)。

  • Images

存放圖片文件。

  • Models

存放領域模型類、視圖模型類。

  • Scripts

存放JavaScript文件。

  • Views

存放視圖文件。

  • favicon.ico

應用程序圖標。

  • Global.asax

應用程序全局配置。

  • packages.config

NuGget配置。

  • Web.config

網站配置。


分享到:


相關文章: