Web桌面上的MVC模式有什么不同?

时间:2010-10-06 16:22:35

标签: model-view-controller design-patterns desktop

在对模型视图控制器模式进行一些阅读之后,似乎在Web框架与桌面框架中实现的模式完全不同。使用基于Web的MVC框架,视图和模型永远不会直接通信。它们只能与控制器通信。但在桌面实现中,似乎视图和模型可以直接通信,这对我来说没有意义。这似乎打败了MVC的目的,即拥有独立,干净,隔离的层。另外,如果视图和模型直接通信,控制器会做什么?

以下是Wikipedia说明MVC的图表。

alt text

Model-View-Controller

3 个答案:

答案 0 :(得分:0)

最近我在博客上写了一篇关于在Web框架中不同实现MVC概念的文章,这是一件有趣的事。

您可以阅读here

答案 1 :(得分:0)

答案 2 :(得分:0)

我发现这篇文章似乎最能解释这个问题。 http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html

看起来实际上有两个同名的架构:MVC和Model2。