耦合 - C++ Web 或 GUI 桌面应用程序

Posted

技术标签:

【中文标题】耦合 - C++ Web 或 GUI 桌面应用程序【英文标题】:coupling - C++ web or GUI desktop apps 【发布时间】:2011-04-14 09:16:45 【问题描述】:

如何处理高级 C++ 应用程序中的耦合? 我们可以将完成的代码用于 Web 应用程序,用 Witty 编写(例如),并用它制作控制台应用程序吗? ...或将其更改为使用 Qt 制作的 GUI 的桌面应用程序?

是/否,为什么?

如何使它最可能和最容易?

【问题讨论】:

【参考方案1】:

这取决于您的应用程序是如何开发的。您是否在 Web 应用程序中使用过设计模式和其他技术(如 MVC)?如果是这样,我认为您无需进行太多更改即可开发控制台应用程序。如果还没有,则必须重构一些代码。

【讨论】:

我可以只将 WT 用于 View 层,而将其余代码保留在纯 C++ 中吗? 是的,也就是说你的业务逻辑留在服务器上。【参考方案2】:

QT 中的一些组件(如 QmlApplicationViewer 或 html5ApplicationViewer)在技术上是可行的,如果您的应用程序不是很大或者不需要很多更改或新功能,我会说去吧,否则我建议考虑另一个替代。

--我建议看看 Titanium studio,它可能就是你要找的 (http://www.appcelerator.com/)

【讨论】:

以上是关于耦合 - C++ Web 或 GUI 桌面应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Web 与桌面应用程序中的耦合和设计模式

用 C++ 编写一个简单的 linux 桌面环境 [关闭]

现代 Java GUI 框架,如 WPF 或 Qt?

使用共享逻辑 (MVC) 将 Qt 桌面应用程序扩展到 Web 服务

使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]

我想将使用 VTK、C++ 和 QT 开发的桌面应用程序移植到 Web 应用程序