ASP .NET MVC4 项目文件结构及各文件的作用
来源:互联网 发布:rs232串口测试软件 编辑:程序博客网 时间:2024/05/21 10:55
本文创建项目环境为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
- ASP .NET MVC4 项目文件结构及各文件的作用
- Asp.Net项目中.sln文件及.suo文件的作用
- Asp.net项目中Global.asax文件的作用
- asp.net各文件和文件夹的作用&&asp.net各文件和文件夹的作用
- asp.net各文件和文件夹的作用
- asp.net各文件和文件夹的作用
- Android开发目录结构及各文件的作用
- .NET项目中的AssemblyInfo文件的作用
- Android编程(1)android项目文件结构及作用
- ASP.NET MVC4 App_Start 下各类的作用
- ASP.NET MVC4细嚼慢咽---(5)js css文件合并
- 关于ASP.NET MVC4中,下载APK文件错误
- Asp.net MVC4 使用了Bundle,引用的JS文件不能出现智能感知的解决之道
- 走入asp.net mvc不归路:[1]项目文件结构
- Asp.Net 后台注册Js脚本和引用JS文件的方法及作用位置
- Linux下的文件结构,及对应文件夹的作用
- AspNet MVC4 教学-10:Asp.Net MVC4 @Html.Action及@Html.RenderAction 的测试
- AspNet MVC4 教学-24:Asp.Net MVC4 Url及Html的Encode技术快速Demo
- Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connect
- java中注解用法
- ssh登录,密码提示出现慢的解决方法。
- Java设计模式—工厂设计模式
- jQuery 标签相关
- ASP .NET MVC4 项目文件结构及各文件的作用
- Matlab--函数
- TR069 (CWMP协议即CPE广域网管理协议)
- Android里面涉及的几种多媒体以及相关属性(二)
- django 1.8 官方文档翻译: 4-2-4 人性化
- ASP.NET数据库连接字符串写在config.web配置文件中
- LeetCode OJ 之 House Robber II (抢劫犯 - 二)
- 使用xUtils-master中的HttpUtils进行断点续传
- ZFFramework 跨平台 C++ 应用程序框架