ASP.NET MVC 目录结构解析

新建项目

新建一个带有MVC框架的ASP.NET项目,其目录结构如下图:

项目结构

  • Properties
    • 关于应用程序的一些属性
  • 引用
    • 工程引用的一些类库,通常都是自动生成好的
  • App_Data
    • 用于存储应用程序数据
  • App_Start
    • 启动文件的配置信息
    • 我有用到的时路由注册信息RouteConfig.cs,可以设置进入网站时的默认页面
  • Content
    • 存储静态文件(CSS、图片等)
    • 我的Content中是默认生成的bootstrap样式表
  • Controllers
    • 重要的目录,用来存放控制器——负责处理用户输入和响应
    • 一个控制器对应一个前端页面目录
    • 在RouteConfig.cs可以看到ASP.NET是以Controller/Action/id的形式运作的,Controller中包含多个Action,用户信息通过Controller进入Action,在Action中处理信息然后返回前端
  • fonts
    • 一些字体文件
  • Models
    • 重要的目录,存放数据库实体模型
    • 数据库内的表都会对应一个类,表中的列对应类中的属性
    • 通过Context上下文来与数据库沟通
  • Scripts
    • 自动生成的jQuery文件,存储应用程序的 JavaScript 文件
  • Views
    • 存放控制器的视图文件(前端html),用户界面
    • Shared文件夹存放一些公共使用的layout,类似于母版页。将公共部分放入layout(页脚页眉),变动的部分会通过“@RenderBody()”来载入