MVC文件夹及文件说明
一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示:
所有的 MVC 应用程序的文件夹名称都是相同的。MVC 框架是基于默认的命名。控制器写在 Controllers 文件夹中,
视图写在 Views 文件夹中,模型写在 Models 文件夹中。您不必再应用程序代码中使用文件夹名称。
标准化的命名减少了代码量,同时有利于开发人员对 MVC 项目的理解。
下面是对每个文件夹内容的简短概述:
目录/文件 |
简单说明 |
App_Data 文件夹 |
用于存储应用程序数据。主要是包含应用程序的本地存储, 它通常以文件形式 (如Microsoft SQL Server数据库文件, XML文件等)包含数据存储。 |
App_Start 文件夹 |
该文件夹包含应用程序的配置逻辑文件, 具体包括BundleConfig.cs, FilterConfig.cs, RouteConfig.cs, Startup.Auth.cs BundleConfig.cs: 注册所使用的捆绑的CSS 和 JS文件。 FilterConfig.cs: 注册外部/全局过滤器,这些过滤器可以被应用到 RouteConfig.cs: 配置MVC应用程序的系统路由路径。 Startup.Auth.cs: 配置MVC应用程序的安全信息,包括Authentication |
Content 文件夹 |
存放静态文件,比如样式表(CSS 文件)、图标和图像。 Visual Web Developer 会自动添加一个 themes 文件夹到 同时也会添加一个标准的样式表文件到项目中:即 content 文件夹中的 |
Controllers 文件夹 |
包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 "Controller" 结尾。 Visual Web Developer 已经创建好一个 Home 控制器 |
fonts 文件夹 |
存放一些字体文件 |
Models 文件夹 |
包含表示应用程序模型的类。模型控制并操作应用程序的数据。 |
Scripts 文件夹 |
存储应用程序所支持的脚本(js)文件。
默认情况下,Visual Web Developer 在这个文件夹中存放标准的 注释:名为 "modernizr" 的文件时用于在应用程序中支持 HTML5 |
Views 文件夹 |
用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中包含每个控制器对应的一个文件夹。在 Views 文件夹中, Account 文件夹包含用于用户账号注册和登录的页面。(我的没有) Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。 Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。 _Viewstart.cshtml是一个在呈现View文件的时候的启动文件, |
Global.asax |
主要是web应用程序的全局设置文件,该文件包含响应 ASP.NET 或HTTP模块所引发的应用程序级别 和会话级别事件的代码。Global.asax 文件驻留在 ASP.NET 应用程序的根目录中。 运行时,分析 Global.asax 并将其编译到一个动态生成的 .NET Framework 类, 该类是从HttpApplication基类派生的。配置 ASP.NET, 以便自动拒绝对 Global.asax 文件 的任何直接的 URL 请求;外部用户不能下载或查看其中的代码。 Global.asax 文件是可选的。 只在希望处理应用程序事件或会话事件时,才应创建它. |
|
具体取决于应用程序的类型。 安装大多数版本的 SDK 时,系统会自动将配置 文件添加到项目。 使用 IIS 服务器上的状态监视器或者选择适用于 Azure 网站或 VM 的 Application Insights 扩展时,也会将配置文件添加到 Web 应用。 |
packages.config |
NuGet管理用的 |