在阅读了Model View Controller模式之后,该模式在web框架和桌面框架中的实现方式似乎有很大的不同。在基于web的MVC框架中,视图和模型从不直接通信。它们只能与控制器通信。但在桌面实现中,视图和模型似乎可以直接通信,这对我来说没有意义。这似乎违背了MVC拥有独立、干净、隔离的层的目的。另外,如果视图和模型直接通信,控制器会做什么?
这是一张来自Wikipedia的图表,说明了MVC。
Model-View-Controller
发布于 2011-11-30 00:12:24
我发现这篇文章似乎最好地解释了这个问题。http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html
看起来实际上有两种架构使用相同的名称: MVC和Model2。
发布于 2010-10-07 22:01:05
有趣的是,我最近在我的博客上写了一篇关于MVC概念在web框架中的不同实现的文章。
你可以在here上阅读它。
发布于 2011-10-11 08:57:39
还有Presentation-abstraction-control
https://stackoverflow.com/questions/3874706
复制相似问题