C++ 如何在MFC中将GUI与逻辑分离?

C++ 如何在MFC中将GUI与逻辑分离?,c++,design-patterns,user-interface,mfc,logic,C++,Design Patterns,User Interface,Mfc,Logic,我想在VS2010中开发一个MFC应用程序。我希望将GUI与逻辑分开,以便修改GUI变得更加容易。但是我不知道如何设计类来实现这个函数。我应该使用哪种设计模式?MFC有什么特殊的方法来处理这个问题吗 此外,我不熟悉设计模式。所以我希望有人能给我一些样品或详细的文章来解释这一点。而且我更喜欢不太复杂的图案^^ 多谢各位 可能会有帮助。还可以尝试寻找MVC模型/视图/控制器模式。可能会有所帮助。还要尝试找到MVC模型/视图/控制器模式。MFC已经在基于SDI/MDI的模板中提供了这样的分离。例如,程

我想在VS2010中开发一个MFC应用程序。我希望将GUI与逻辑分开,以便修改GUI变得更加容易。但是我不知道如何设计类来实现这个函数。我应该使用哪种设计模式?MFC有什么特殊的方法来处理这个问题吗

此外,我不熟悉设计模式。所以我希望有人能给我一些样品或详细的文章来解释这一点。而且我更喜欢不太复杂的图案^^


多谢各位

可能会有帮助。还可以尝试寻找MVC模型/视图/控制器模式。

可能会有所帮助。还要尝试找到MVC模型/视图/控制器模式。

MFC已经在基于SDI/MDI的模板中提供了这样的分离。例如,程序本身有一个CWinApp实例和一个CMainFrame。对于MDI应用程序中的每个文件,您都有一个CDocument和一个CView类

注:

MFC不使用经典的MVC分离,而是将视图和控制器组合成单个UI部分。 MFC对此并不严格,您还可以将按钮处理程序放入应用程序/文档中,而不仅仅是放入框架/视图中。 您没有将模型与MFC完全分离,它仍然是基于MFC构建的。如果你想实现这种分离,你必须做额外的工作,但你有一个模块,你可以完全单独测试。这允许您使用测试驱动开发,这在嵌入到GUI中时更为困难。
MFC已经在其基于SDI/MDI的模板中提供了这种分离。例如,程序本身有一个CWinApp实例和一个CMainFrame。对于MDI应用程序中的每个文件,您都有一个CDocument和一个CView类

注:

MFC不使用经典的MVC分离,而是将视图和控制器组合成单个UI部分。 MFC对此并不严格,您还可以将按钮处理程序放入应用程序/文档中,而不仅仅是放入框架/视图中。 您没有将模型与MFC完全分离,它仍然是基于MFC构建的。如果你想实现这种分离,你必须做额外的工作,但你有一个模块,你可以完全单独测试。这允许您使用测试驱动开发,这在嵌入到GUI中时更为困难。