qt - 用于 UI 的 Qt 和用于应用程序逻辑的 Kotlin
问题描述
我想将 Kotlin 用于 Linux 桌面应用程序。它没有好的 UI 库。我认为 Qt 会很好用。所以我想我会把这两者结合在一起。我不想使用绑定库,因为没有任何稳定和维护的语言绑定。我想绑定这两者的方法是使用 ZeroMQ。我想与应用程序进行两种方式的通信(UI 也需要对后端事件做出反应)。
有没有人尝试过这样的架构或类似的?是否会有任何问题,例如验证或无法绑定到数据。我想尽量减少 C++ 的使用,并将 Kotlin 用于应用程序逻辑、数据库、与 Web 服务器的 http 通信。
我正在寻找构建中等复杂度的嵌入式基于触摸的界面(按钮、文本字段、数据行)。
有人试过吗?有设计错误吗?
ZeroMQ 和 UI 之间的通信类似于 EventBus 模式。
解决方案
问:有没有人尝试过这种架构或类似的架构?
是的。
问:有设计错误吗?
不。
鉴于您采用适当大小的问题方法,最好的生产级结果有望通过扩展行业证明(因为早在 1980 年初的 PARCplace 系统 SmallTalk 宣传中采用......确实需要一段时间来证明它是有效且一流,不是吗?)模型-视觉-控制器。
以分布式系统的形式和形式实现了 MVC 架构模式,集成在智能 ZeroMQ 通信基础设施之上。远程键盘是远程 C 控制器输入之一(带有愚蠢的 CLI V -isual),另一台主机(由计算网格支持)确实整合和操作全局模型和所有 MVC 状态转换,接下来使用另一个远程V - isual 平台,用于 GUI 和其他一些 MMI 交互,从那里重新收集到中央模型部分。
确实是设计任何复杂系统的好方法!
它是健壮、智能、可扩展和可维护的架构,但建议遵循这条前进的道路。
推荐阅读
- python - 无法使用 Microsoft 图形 API 从 azure 广告中获取所有用户列表
- postgresql - Cloud SQL Postgres 扩展:cloudsql_stat 和 google_insights
- c++ - 使用不同的发布策略将 Poco::SharedPtr 转换为另一个
- javascript - 如何让 Discord 机器人在指定的时间间隔和命令上清除特定频道的消息
- python - 棕褐色过滤器反转
- c - 字符串实现,似乎不能使用箭头运算符
- c# - Linq:我如何获取对象的值
- c# - 将同一程序集的不同版本与 .net 核心一起使用
- autodesk-forge - Forge Viewer v7:“getViewableUrn 不是函数”- 7.33.1
- html - 如何在单独的div中将容器内的链接居中