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 请求时,该请求将被路由到控制器,然后由控制器与数据库、文件系统或模型进行通信。