首页 > 解决方案 > 用于 UI 的 Qt 和用于应用程序逻辑的 Kotlin

问题描述

我想将 Kotlin 用于 Linux 桌面应用程序。它没有好的 UI 库。我认为 Qt 会很好用。所以我想我会把这两者结合在一起。我不想使用绑定库,因为没有任何稳定和维护的语言绑定。我想绑定这两者的方法是使用 ZeroMQ。我想与应用程序进行两种方式的通信(UI 也需要对后端事件做出反应)。

有没有人尝试过这样的架构或类似的?是否会有任何问题,例如验证或无法绑定到数据。我想尽量减少 C++ 的使用,并将 Kotlin 用于应用程序逻辑、数据库、与 Web 服务器的 http 通信。

我正在寻找构建中等复杂度的嵌入式基于触摸的界面(按钮、文本字段、数据行)。

有人试过吗?有设计错误吗?

ZeroMQ 和 UI 之间的通信类似于 EventBus 模式。

标签: qtkotlinzeromq

解决方案


有没有人尝试过这种架构或类似的架构?

是的。

有设计错误吗?

不。

鉴于您采用适当大小的问题方法,最好的生产级结果有望通过扩展行业证明(因为早在 1980 年初的 PARCplace 系统 SmallTalk 宣传中采用......确实需要一段时间来证明它是有效且一流,不是吗?)模型-视觉-控制器

的形式和形式实现了 MVC 架构模式,集成在智能 ZeroMQ 通信基础设施之上。远程键盘是远程 C 控制器输入之一带有愚蠢的 CLI V -isual),另一台主机(由计算网格支持)确实整合和操作全局模型和所有 MVC 状态转换,接下来使用另一个远程V - isual 平台,用于 GUI 和其他一些 MMI 交互,从那里重新收集到中央模型部分。

确实是设计任何复杂系统的好方法!

它是健壮、智能、可扩展和可维护的架构,但建议遵循这条前进的道路。


推荐阅读