c++ - 重构厚客户端遗留应用程序

标签 c++ model-view-controller user-interface design-patterns mvp

我正在开发一个胖客户端遗留 C++ 应用程序,它有很多业务逻辑与事物的表示面混合在一起。我想把事情清理干净并完全重构代码,这样就可以清楚地分离关注点。我正在研究 MVC 或其他一些合适的设计模式以实现这一目标。

我想从以前走过这条路的人那里得到建议-

我是使用 MVP 还是 MVC(或其他模式)?

进行此类操作的最佳实践是什么(即有用的步骤/检查)?

最佳答案

无论您选择哪种模式,最有用的步骤是创建非常稳健且完整的回归测试集。

要在 MVP 和 MVC 之间做出选择,请查看它们在这个 SO 问题中的区别:

What are MVP and MVC and what is the difference?

关于c++ - 重构厚客户端遗留应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775336/

相关文章:

java - 服务器遇到内部错误,无法满足此请求。 java.lang.NullPointerException

javascript - Angular UI Modal 导致无限摘要循环

model-view-controller - MVC 母版页和 RenderPartial

c++ - 私有(private)设置/获取函数——为什么私有(private)以及如何使用?

c++ - CMake:C 编译器无法编译简单的测试程序。令人惊讶的是,C 编译器标识未知,但 CXX 是 GNU 4.9.2

java - 使用 JNI Java 类的 DLL

python - 如何从 Python GUI 中的用户输入中获取基数为 10 的错误?

java - 重新验证 JPanel 的父框架

user-interface - BlackBerry - 如何将图像设置为 ButtonField 的背景?

c++ - 关于继承的问题