我目前正在开发一个 win32 应用程序,我认为我应该使用 MVC 模式。现在根据模式,处理用户交互的代码应该在 Controller 中,以便我可以相应地更新模型和/或 View 。 但是在 Win32 中,这是否意味着我的 windowProc 应该在 Controller 中?这对我来说似乎有点奇怪,我会创建一个窗口和所有 UI 的东西,然后在 Controller 中子类化 wndProc。 另一方面,如果我不这样做,我最终将需要 View 中的 Controller 实例,以便我可以处理模型。我很确定那不是要走的路。
如果有人能指出我正确的方向,那就太好了!
谢谢。
最佳答案
处理用户交互的代码是 View 。 Controller 将模型与 View “粘合”在一起(简单地说)。窗口过程肯定属于GUI,即 View 部分。从这个 GUI 中,您将生成 Controller 将捕获、调用模型并响应它们的事件。
关于c++ - Win32 MVC 模式实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035585/