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

Posted

技术标签:

【中文标题】使用共享逻辑 (MVC) 将 Qt 桌面应用程序扩展到 Web 服务【英文标题】:Extending Qt desktop application to web service with shared logic (MVC) 【发布时间】:2013-11-19 12:51:16 【问题描述】:

所以我面前有这个任务,它需要一个可以连接到当前 C++ 库的桌面客户端。计划是在 Qt 中开发这个 GUI。但是,网页也将在后期开发。该网页不会像桌面版那样广泛。

因此,我的问题是;是否可以开发一个逻辑分离的 Qt GUI(如 mvc),然后使用相同的逻辑部分开发一个 Web 服务? (例如使用http://www.webtoolkit.eu/wt/)

有没有更好的方法? (您可能已经猜到了,我们的目标是独立于平台。在我们的库中,这是在 ACE 的帮助下实现的)

【问题讨论】:

AFAIK C++ 可执行文件只能在编译它的平台上运行。所以你必须为不同的平台(Windows、Linux、Mac)生成不同的客户端应用程序文件 是的,重新编译不是问题。宁愿尽可能少地“重新编码”=) 【参考方案1】:

因此,我决定将所有逻辑(用于通信和脚本等)放入库中。然后,我可以将 CLI、GUI 或 Web 服务连接到库,并在各种客户端中重用我的大部分代码。

因此分离将不依赖于 Qt 分离,客户端可以使用任何合适的语言和设计。

【讨论】:

以上是关于使用共享逻辑 (MVC) 将 Qt 桌面应用程序扩展到 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

使用基本MVC2模式创建新闻网站

共享点身份验证。如何从 ADFS 获取 SharePoint cookie

MVC模式简介

Eclipse:创建两个项目共享文件

LVM逻辑卷卷组基本操作增删扩缩

Qt音视频开发43-采集屏幕桌面并推流(支持分辨率/矩形区域/帧率等设置/实时性极高)