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
存放圖片文件。
- Models
存放領域模型類、視圖模型類。
- Scripts
存放JavaScript文件。
- Views
存放視圖文件。
- favicon.ico
應用程序圖標。
- Global.asax
應用程序全局配置。
- packages.config
NuGget配置。
- Web.config
網站配置。
閱讀更多 螞蹄兒 的文章