【发布时间】:2011-02-24 17:55:47
【问题描述】:
我最近发现 MVC 应该有两种不同的风格,模型一和模型二。我应该做一个关于 MVC1 的演示,我被告知 “它不是基于 Web 的版本,它被称为 MVC2”。由于演示文稿通常是关于设计模式的,我怀疑这种分离与 Java(我在 Sun 的网站上找到了一些信息,但似乎很遥远)或 ASP 相关。
我非常了解 MVC 是什么,并且我使用了几个(网络)框架来执行它,但是这个术语对我来说是新的。基于 Web 的版本与其他 MVC(我猜是 GUI)实现有何不同?是否与 HTTP 的无状态特性有关?
谢谢,
亚历克斯
【问题讨论】:
-
来自 Oracle/Sun:About the Model 2 Versus Model 1 Architecture。
-
改变人们对此的看法可能为时已晚,但是——根据此处的答案和 cmets 中列出的来源——在 MVC 的概念中并没有二分法 在模型 1/MVC1 和模型 2/MVC2 之间。 Model 1 根本不是 MVC。并且 1/2 区别的命名是特定于 Sun 的文档的,该文档最初甚至没有使用 MVC 一词。直到后来人们才开始明确表示 Model 2 或多或少映射到 MVC。
标签: model-view-controller design-patterns architecture