📅  最后修改于: 2020-11-21 05:08:50             🧑  作者: Mango
MVC(模型-视图-控制器)设计模式实际上已经存在了几十年,并且已经在许多不同的技术中使用。从Smalltalk到C++到Java,现在C Sharp和.NET都使用此设计模式来构建用户界面。
以下是MVC模式的一些显着特征-
最初,它在1979年被命名为Thing-Model-View-Editor,后来被简化为Model-View-Controller。
这是一种将应用程序内的关注点分离的强大而优雅的方法(例如,将数据访问逻辑与显示逻辑分离),并将其很好地应用于Web应用程序。
它明确的关注点分离确实为应用程序的设计增加了少量额外的复杂性,但非凡的好处却胜于额外的工作。
MVC架构模式将应用程序的用户界面(UI)分为三个主要部分。
模型-一组描述您正在使用的数据以及业务逻辑的类。
视图-定义如何显示应用程序的UI。这是一个纯HTML,它决定了UI的外观。
控制器-一组类,处理与用户的通信,整体应用程序流和特定于应用程序的逻辑。
这个想法是,您将拥有一个称为视图的组件,该组件仅负责呈现此用户界面,无论该界面是HTML还是实际上是桌面应用程序上的UI窗口小部件。
视图与模型对话,该模型包含视图需要显示的所有数据。视图通常根本没有太多逻辑。
在Web应用程序中,视图可能根本没有与之关联的任何代码。它可能只有HTML,然后有一些表达式,表示从何处获取模型中的数据并将其插入到您在视图中构建的HTML模板内的正确位置。
组织的控制器就是一切。当针对MVC应用程序的HTTP请求到达时,该请求将路由到控制器,然后由控制器与数据库,文件系统或模型进行通信。