GUI的MVC模式 - 模型应该与视图交互

时间:2017-08-29 10:11:04

标签: user-interface model-view-controller

所以我总是被告知,正确的循环是视图(例如gui中的对话框)只保留显示功能而没有功能 - 从某种意义上说它是“哑巴”。

在视图中,您可以获得用户按下按钮时的监听器,当发生这种情况时,视图会向控制器传达按下按钮的信息(通过观察者模式),然后控制器执行相应的操作 - - 更新GUI和模型。所以视图永远不会与模型相互作用。

但是还有其他版本,例如下面的版本,其中视图直接与模型交互。

enter image description here

令人讨厌的是,互联网上有这么多不同的变种,没有一个标准的东西 - 那么GUI应用的真正mvc风格是什么?

1 个答案:

答案 0 :(得分:1)

没有“正确”的方式。不同的人提出了不同的解释。也许您想阅读类似quora question的答案。

为了您自己,您可以选择最吸引您的解释(或者说是公司标准)。最好只是保留一种解释,而不是对每一部分软件使用不同的方法。