asp.net-mvc 入门

模型 - 视图 - 控制器(MVC)架构模式将应用程序分为三个主要组件:模型,视图和控制器。ASP.NET MVC 框架提供了用于创建 Web 应用程序的 ASP.NET Web 窗体模式的替代方法。ASP.NET MVC 框架是一个轻量级,高度可测试的表示框架(与基于 Web 窗体的应用程序一样)与现有的 ASP.NET 功能集成在一起,例如母版页和基于成员身份的身份验证。MVC 框架在 System.Web.Mvc 程序集中定义。

MVC 框架包括以下组件:

  • 模特。模型对象是实现应用程序数据域逻辑的应用程序的一部分。通常,模型对象检索并存储数据库中的模型状态。例如,Product 对象可能从数据库检索信息,对其进行操作,然后将更新的信息写回 SQL Server 数据库中的 Products 表。在小型应用程序中,模型通常是概念分离而不是物理分离。例如,如果应用程序仅读取数据集并将其发送到视图,则应用程序不具有物理模型层和关联的类。在这种情况下,数据集承担模型对象的角色。
  • 意见。视图是显示应用程序用户界面(UI)的组件。通常,此 UI 是根据模型数据创建的。一个示例是 Products 表的编辑视图,该表根据 Product 对象的当前状态显示文本框,下拉列表和复选框。
  • 控制器。控制器是处理用户交互,使用模型,最终选择要显示 UI 的视图的组件。在 MVC 应用程序中,视图仅显示信息; 控制器处理并响应用户输入和交互。例如,控制器处理查询字符串值,并将这些值传递给模型,而模型又可以使用这些值来查询数据库。