c++ - Win32 MVC 模式实现

标签 c++ model-view-controller design-patterns winapi

我目前正在开发一个 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/

相关文章:

oop - 用于外部服务调用的良好 OO 设计模式

c++ - 我的 SSE2 Flooring 功能有一些问题

c++ - Windows 上的 OpenSSL 可以使用系统证书存储吗?

java - 在什么情况下网络爬虫可能会受到 CPU 限制而不是 IO 限制?

javascript - Sequelize如何在结果中返回连接表的列

c# - 如何在 ASP.NET MVC 中为项目编写良好的核心架构

ruby-on-rails-3 - 从分部 View 调用 Helper 方法

design-patterns - CQRS:命令有效性和 UI

design-patterns - 将 Facade 与 MVC 一起使用有什么好处?

c++ - 检索递归可变参数模板的特殊类型参数