ASP .NET MVC4 项目文件结构及各文件的作用

    本文创建项目环境为Visual Studio 2010 + ASP .NET MVC4,项目为MVC4框架自带的示例项目,其中包含Home、About、Contact、登录等页面,创建项目会自动添加一些文件和文件夹,Internet应用程序模板创建完默认有8个顶级目录,图1为项目的整体结构截图。

ASP .NET MVC4 项目文件结构及各文件的作用_第1张图片

图1 MVC4项目文件结构


1. MvcApplication2:MVC4项目

(1) Properties:通过Attribute来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用

(2) 引用:放置项目中引用的库文件(dll)

(3) App_Data:放置数据库文件,codefirst模式默认在LocalDB中生成的文件可在此查看

(4) App_Start:放置配置文件代码

ASP .NET MVC4 项目文件结构及各文件的作用_第2张图片

图2 App_Start文件夹结构

AuthConfig.cs:配置安全设置,包括网站的OAuth登录,可以让用户用外部提供方的证书(比如Facebook, Twitter, Microsoft,或Google)登陆,然后将源自那些提供方的一些功能集成进你的web应用

BundleConfig.cs:用来将js和css进行压缩(多个文件可以打包成一个文件)绑定,并且可以区分调试和非调试(debug为true时为调试模式),在调试时不进行压缩,以原始方式显示出来,以方便查找问题

ASP .NET MVC4 项目文件结构及各文件的作用_第3张图片

图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

你可能感兴趣的:(ASP,.NET,MVC)