ASP.NET MVC - 模式

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

以下是 MVC 模式的一些显着特征 −

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

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

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

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

MVC 架构模式
  • 模型 − 一组描述您正在使用的数据以及业务逻辑的类。

  • 视图 − 定义应用程序 UI 的显示方式。 它是纯 HTML,决定了 UI 的外观。

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

MVC 背后的理念

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

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

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

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