本文创建项目环境为Visual Studio 2010 + ASP .NET MVC4,项目为MVC4框架自带的示例项目,其中包含Home、About、Contact、登录等页面,创建项目会自动添加一些文件和文件夹,Internet应用程序模板创建完默认有8个*目录,图1为项目的整体结构截图。
图1 MVC4项目文件结构
1. MvcApplication2:MVC4项目
(1) Properties:通过Attribute来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用
(2) 引用:放置项目中引用的库文件(dll)
(3) App_Data:放置数据库文件,codefirst模式默认在LocalDB中生成的文件可在此查看
(4) App_Start:放置配置文件代码
图2 App_Start文件夹结构
AuthConfig.cs:配置安全设置,包括网站的OAuth登录,可以让用户用外部提供方的证书(比如Facebook, Twitter, Microsoft,或Google)登陆,然后将源自那些提供方的一些功能集成进你的web应用
BundleConfig.cs:用来将js和css进行压缩(多个文件可以打包成一个文件)绑定,并且可以区分调试和非调试(debug为true时为调试模式),在调试时不进行压缩,以原始方式显示出来,以方便查找问题
图3 Web.config
FilterConfig.cs:注册全局MVC过滤器,
RouteConfig.cs:路由配置,存放MVC配置语句
WebApiConfig.cs:注册WEBAPI路由
(5) Content:放置css和除了JavaScript脚本、图像以外的文件
(6) Controllers:放置控制器类
(7) Filters:放置过滤器代码
(8) Images:放置图像
(9) Models:放置数据描述、操纵类和业务对象类
(10) Scripts:放置JavaScript脚本
(11) Views:放置视图
(12) favicon.ico:网站标题栏icon
(13) Global.asax:
(14) packages.config:是NuGet的基础设施,用于跟踪扩展安装包以及版本信息
(15) Web.config:网站的主要配置文件。包含Web.Debug.config和Web.Release.config两个版本。
2. MvcApplication2.Tests:MVC4项目对应的单元测试项目
(1) Properties:设置项目参数
(2) 引用:配置项目中引用的类库
(3) Controllers:单元测试目录,名称与MVC项目中的Controllers一致,其中的类用来测试Controllers中的action
(4) App.config:单元测试项目配置文件
(5) packages.config:是NuGet的基础设施,用于跟踪扩展安装包以及版本信息
本文参考了以下两个博客的内容:
http://www.cnblogs.com/mzwhj/archive/2013/01/30/2883248.html
http://blog.sina.com.cn/s/blog_a88128be0101hjyk.html