Model view controller web上的MVC模式与桌面上的MVC模式有什么不同?

Model view controller web上的MVC模式与桌面上的MVC模式有什么不同?,model-view-controller,design-patterns,desktop,Model View Controller,Design Patterns,Desktop,在阅读了模型-视图-控制器模式之后,该模式在web框架和桌面框架中的实现似乎大不相同。使用基于web的MVC框架,视图和模型永远不会直接通信。它们只能与控制器通信。但在桌面实现中,视图和模型似乎可以直接通信,这对我来说没有意义。这似乎违背了MVC拥有独立、干净、隔离层的目的。另外,如果视图和模型直接通信,控制器会做什么 下面是一个演示MVC的图表 最近我在博客上写了一篇关于MVC概念在web框架中的不同实现的文章,这是一件有趣的事情 你可以阅读。另外,我发现这篇文章似乎最能解释这个问题 看起来

在阅读了模型-视图-控制器模式之后,该模式在web框架和桌面框架中的实现似乎大不相同。使用基于web的MVC框架,视图和模型永远不会直接通信。它们只能与控制器通信。但在桌面实现中,视图和模型似乎可以直接通信,这对我来说没有意义。这似乎违背了MVC拥有独立、干净、隔离层的目的。另外,如果视图和模型直接通信,控制器会做什么

下面是一个演示MVC的图表


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


你可以阅读。

另外,我发现这篇文章似乎最能解释这个问题

看起来确实有两种架构同名:MVC和Model2