ASP.NET MVC是微軟提供給開發者用於開發WEB應用程序的一套框架,使用這套框架,開發者可以很方便的開發現代化的中小型Web應用。
ASP.NET MVC採用的是約定優於配置的開發方式,這樣做的好處是減少了應用程序的配置量,減輕了開發者的工作。下面筆者總結了一套常用的應用程序目錄結構:
App_Code存放應用程序代碼文件
Razor幫助程序(如:CustomHtmlHelper.cshtml),在文件中放置一系列@helper、@function代碼。App_Data用於存儲應用程序數據:數據庫文件,db文件,txt數據文件,xml數據文件。
App_Start存放各種用於簡化Global.asax.cs文件下Application_Start方法的應用程序配置的配置類文件
AuthConfig.cs:配置安全設置,包括網站的OAuth登錄;BundleConfig.cs:css、js文件捆綁壓縮的配置;FilterConfig.cs:註冊外部/全局過濾器,這些過濾器可以被應用到每個Action和Controller中去;RouteConfig.cs:路由配置;WebApiConfig.cs:Web Api的路由配置。Areas區域文件夾,在文件夾中添加各個區域用以區別不同模塊。
Content存放css文件以及各種除JavaScript以外的靜態文件。
Controllers存放控制器類文件,類名必須以Controller為後綴。
Filters一系列Attribute類。
Helpers一系列幫助類(諸如CodecHelper.cs、HashHelper.cs等)。
Images存放圖片文件。
存放領域模型類、視圖模型類。
Scripts存放JavaScript文件。
Views存放視圖文件。
favicon.ico應用程序圖標。
Global.asax應用程序全局配置。
packages.configNuGget配置。
Web.config網站配置。