我想编写一个完全与视图无关的 C++ 应用程序框架。理想情况下,我希望能够使用以下任一作为“前端”
- Qt
- 网页前端
我知道 Web 工具包 (wt) 等开发,但我想避免这些开发,至少有以下原因之一:
他们使用 cgi/fastcgi 方法(使用 Apache 时)
AFAIK,他们强加了一个“前端”框架给你——例如,我不能使用 CakePHP、Symfony、Django 等来创建网页,并且在页面绑定到服务器端 C++ 应用程序时只有“小部件”。我想自由地使用我想要的任何 Web 框架,这样我就可以从许多流行和成熟的模板框架(例如 Smarty 等)中受益。
我认为 MVC 模式的一些变体(不确定哪种变体)在这种情况下可以很好地工作。
这就是我打算继续的方式:
- 模型和控制器层用 C++ 实现
- 插件位于控制器和视图之间
- 该视图是使用 QT 或第三方 Web 框架实现的
视图(前端)和插件之间的通信使用以下任一方式完成:
一世。QT 前端的事件
ii. Web 前端的 AJAX/PUSH 机制(也许在这里可以使用backbone.js?)
我上面描述的模式是否有一个名称 - 以及(在我开始编码之前),我应该注意什么(如果有的话)有什么陷阱/性能问题(网络延迟除外)?