ASP.NET MVC - 模式



MVC(模型-视图-控制器)设计模式实际上已经存在了几十年,并且已在许多不同的技术中使用。从 Smalltalk 到 C++,再到 Java,现在到 C# 和 .NET,都使用这种设计模式来构建用户界面。

以下是 MVC 模式的部分显著特征:

  • 它最初在 1979 年被称为 Thing-Model-View-Editor,后来简化为 Model-View-Controller。

  • 它是一种强大而优雅的分离关注点的方法(例如,将数据访问逻辑与显示逻辑分离),并且非常适用于 Web 应用程序。

  • 它明确的分离关注点确实会增加应用程序设计的一点点额外复杂性,但其非凡的好处超过了额外的努力。

MVC 架构模式将应用程序的用户界面 (UI) 分为三个主要部分。

MVC Architectural Pattern
  • 模型 - 一组描述您正在使用的数据以及业务逻辑的类。

  • 视图 - 定义应用程序的 UI 如何显示。它是一个纯 HTML,决定 UI 的外观。

  • 控制器 - 一组处理来自用户的通信、整体应用程序流程和特定于应用程序的逻辑的类。

MVC 背后的理念

其理念是,您将有一个名为视图的组件,它完全负责呈现此用户界面,无论是 HTML 还是桌面应用程序上的 UI 小部件。

视图与模型对话,该模型包含视图需要显示的所有数据。视图通常内部几乎没有任何逻辑。

在 Web 应用程序中,视图可能根本没有任何代码与之关联。它可能只有 HTML,然后是一些表达式,用于从模型中获取数据片段并将它们插入到您在视图中构建的 HTML 模板中的正确位置。

控制器组织一切。当对 MVC 应用程序发出 HTTP 请求时,该请求将被路由到控制器,然后由控制器与数据库、文件系统或模型进行通信。

广告