ASP.NET MVC - 模式

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

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

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

  • 它是一种强大而优雅的方法,用于分离应用程序中的问题(例如,将数据访问逻辑与显示逻辑分离),并将其自身应用于Web应用程序.

  • 明确区分关注点确实会给应用程序的设计增加少量额外的复杂性,但是额外的好处超过了额外的工作量.

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

MVC Architectural Pat燕鸥

  • 模型 : 一组描述您正在使用的数据以及业务逻辑的类.

  • 视图 : 定义应用程序UI的显示方式.它是纯HTML,用于决定用户界面的外观.

  • 控制器 : 一组用于处理来自用户,整个应用程序流和特定于应用程序的逻辑的通信的类.

MVC背后的想法

这个想法是你将拥有一个名为视图的组件,它独自负责渲染这个用户界面,无论是HTML还是实际上是桌面应用程序上的UI小部件.

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

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

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