MVC 模式的最初想法

Original idea for the MVC pattern

MVC 模式的最初想法是什么?我试图更好地理解该模式,但是由于您遇到的所有细微变化,很难理解原始内容是什么,因此我实际上可以知道哪些部分可以更改,哪些部分不能更改。我明白 Ruby on Rails 的方式,所以控制器实际上是主要入口点。然而,Java 中的一些示例我已经看到使用控制器作为实例化和调用方法的东西,以便主入口点完全避免必须处理视图和模型的隐式知识。我想我想问的是什么是与语言无关的 MVC 模式?

根据维基百科,第一份关于 MVC 设计模式的学术出版物是在 1988 年,描述了 Smalltalk-80 版本。更多历史可以在一些 historical notes written by Trygve Reenskaug who is recognized as the originator of the MVC design pattern. These date the original work as having been done 10 years earlier. (Of course, in those days MVC was not described as a "design pattern" 中找到。它早于 Kent、Cunningham 和其他人将 Alexander 的设计模式应用于软件的工作。)

可以在 Martin Fowler 的网站上找到对 MVC 模式(及其旨在实现的目标)的出色而权威的描述; here。本文将 MVC 模式置于其他早期和更新的 GUI 设计模式的背景下,讨论各自的优点和问题。

(Martin Fowler 指出,许多其他人描述为 MVC 的 GUI 框架显然不是 MVC。当您尝试在脑海中理清这些概念时,请记住这一点。)

参考文献: