ASP.NET MVC 学习(三)-- MVC中的文件夹

时间:2024-03-16 10:01:57

MVC 编程模型

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

  • Model(模型)表示应用程序核心(比如数据库记录列表)
  • View(视图)对数据(数据库记录)进行显示
  • Controller(控制器)处理输入(写入数据库记录)

MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

模型(Model)

模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象在数据库中存取数据。

View(视图)

View(视图)是应用程序中处理数据显示的部分。通常从模型数据中创建视图。

控制器

控制器是应用程序中处理用户交互的部分。通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。

 

MVC 文件夹

新建一个典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:

应用程序信息

  • Properties
  • References

应用程序文件夹

  • App_Data 文件夹  : 用于存储应用程序数据(例如 App_Data 文件夹中可以添加 SQL 数据库)
  • Content 文件夹:用于静态文件,比如样式表(CSS 文件)、图表和图像
  • Controllers 文件夹:用于存储负责处理用户输入和响应的控制器类。MVC 要求所有控制器文件的名称以 "Controller" 结尾。
  • Models 文件夹:包含表示应用程序模型的类。模型存有并操作应用程序的数据
  • Scripts 文件夹:存储应用程序的 JavaScript 文件。
  • Views 文件夹:保存与应用程序的显示相关的 HTML 文件(用户界面)。Views 文件夹中含有每个控制器对于的一个文件夹。例如Visual Web Developer 默认创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹(在 Views 文件夹内)。Account 文件夹包含用于注册并登录用户帐户的页面,Home 文件夹用于存储诸如首页和关于页之类的应用程序页面,Shared 文件夹用于存储控制器间分享的视图(模板页和布局页)。

配置文件

  • Global.asax
  • packages.config
  • Web.config

ASP.NET MVC 学习(三)-- MVC中的文件夹

所有 MVC 应用程序中的文件夹名称都是相等的。MVC 框架基于默认的命名。控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。

Visual Web Developer 会自动向 Content 文件夹添加一个 themes 文件夹。这个 themes 文件夹存放 jQuery 样式和图片。在这个项目中,您可以删除这个主题文件夹。
Visual Web Developer 同时向项目添加标准的样式表文件:Content 文件夹中的文件 Site.css。这个样式表文件是您希望改变应用程序样式时需要编辑的文件。
 

_ViewStart 文件

Shared 文件夹(位于 Views 文件夹内)中的 _ViewStart 文件包含以下内容:

@{Layout = "~/Views/Shared/_Layout.cshtml";}

这段代码被自动添加到由应用程序显示的所有视图。

如果删除该文件,则必须向所有视图添加这段代码。

ASP.NET MVC 学习(三)-- MVC中的文件夹