所以我总是被告知,正确的循环是视图(例如gui中的对话框)只保留显示功能而没有功能 - 从某种意义上说它是“哑巴”。
在视图中,您可以获得用户按下按钮时的监听器,当发生这种情况时,视图会向控制器传达按下按钮的信息(通过观察者模式),然后控制器执行相应的操作 - - 更新GUI和模型。所以视图永远不会与模型相互作用。
但是还有其他版本,例如下面的版本,其中视图直接与模型交互。
令人讨厌的是,互联网上有这么多不同的变种,没有一个标准的东西 - 那么GUI应用的真正mvc风格是什么?
答案 0 :(得分:1)
没有“正确”的方式。不同的人提出了不同的解释。也许您想阅读类似quora question的答案。
为了您自己,您可以选择最吸引您的解释(或者说是公司标准)。最好只是保留一种解释,而不是对每一部分软件使用不同的方法。