在对模型视图控制器模式进行一些阅读之后,似乎在Web框架与桌面框架中实现的模式完全不同 . 使用基于Web的MVC框架,视图和模型永远不会直接通信 . 它们只能与控制器通信 . 但在桌面实现中,视图和模型似乎可以直接通信,这对我来说没有意义 . 这似乎打败了MVC的目的,即拥有独立,干净,隔离的层 . 另外,如果视图和模型直接通信,控制器会做什么?
这是来自Wikipedia的图解说明MVC .
Model-View-Controller
我发现这篇文章似乎最能解释这个问题 . http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html
看起来实际上有两个同名的架构:MVC和Model2 .
还有Presentation-abstraction-control
最近我在博客上写了一篇关于Web框架中MVC概念的不同实现的文章,这是一件有趣的事情 .
你可以读它here .
3 回答
我发现这篇文章似乎最能解释这个问题 . http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html
看起来实际上有两个同名的架构:MVC和Model2 .
还有Presentation-abstraction-control
最近我在博客上写了一篇关于Web框架中MVC概念的不同实现的文章,这是一件有趣的事情 .
你可以读它here .