阅读了一些有关模型视图控制器模式的文章后,我发现Web框架和桌面框架中实现该模式的方式有很大不同。在基于Web的MVC框架中,视图和模型永远不会直接通信。它们只能与控制器通信。但是在桌面实现中,似乎视图和模型可以直接通信,这对我来说没有意义。这似乎会破坏MVC的目的,即具有单独、清洁、隔离的层。此外,如果视图和模型直接通信,那么控制器要做什么呢?这里是维基百科上的一张插图Wikipedia,说明了MVC模式。 模型-视图-控制器
我找到了一篇文章,似乎最好地解释了这个问题。http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html 看起来有两种架构都使用了同一个名称:MVC和Model2。