ASP.NET MVC Pattern(C#)

搬砖。

正文:

MVC(Model-View-Controller)的设计模式已经存在了几十年了,并且已经跨许多不同的技术使用。
从Smalltalk到C++ ,到Java,现在的C# 和 .NET 都是用这个设计模式来构建用户界面。

以下是一些MVC模式的显著特征:
它最初在1979年被命名为Thing-Model-View-Editor,后来被简化为Model-View-Controller。
它是在应用程序中分离关注点(例如,将数据访问逻辑与显示逻辑分离)的强大和优雅的手段,并且非常适合于Web应用程序。
它明确的关注点分离确实为应用程序的设计增加了少量额外的复杂性,但是其非凡的好处超过了额外的努力。

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

模型:一组描述正在处理的数据以及业务逻辑的类。
视图:定义应用程序UI将如何显示。它是一个纯HTML,它决定了UI的外观。
控制器:一组类,处理来自用户的通信、整个应用程序流和特定于应用程序的逻辑。


MVC背后的理念
其思想是,将拥有一个称为视图的组件,该组件单独负责呈现这个用户界面,不管它是HTML还是桌面应用程序中的UI小部件。
视图与模型对话,该模型包含视图需要显示的所有数据。一般来说,观点根本就没有太多逻辑。
在Web应用程序中,视图可能根本没有任何与它相关联的代码。
可能只包含HTML,然后包含一些表达式,用于从模型中获取数据片段,并将它们插入到视图中构建的HTML模板中的正确位置。组织的控制器就是一切。
当针对MVC应用程序的HTTP请求到达时,该请求被路由到控制器,然后由控制器与数据库、文件系统或模型进行通信。

猜你喜欢

转载自blog.csdn.net/Nicky_1218/article/details/84837472