我正在做一个项目。我正在尝试将核心实现为可以从命令行甚至 Windows 服务运行的独立 jar 文件。核心将负责跟踪几个文件并发送一些通知电子邮件。问题是,保持 GUI 完全独立的最佳主意是什么?
GUI 需要与核心进行以下交互
- 发送文件列表
- 从核心接收有关这些文件已处理量的通知
- 接收有关文件的状态通知,即发送/处理/失败等在 GUI 中显示
- 如果有来自核心的传入消息,则接收信息
我用 Delphi 和 C 开发了这个软件。C 用于编写核心逻辑并使用 Windows 消息和回调,我在 C dll/服务上注册了 Delphi GUI。我很困惑如何在java中实现它。
- 观察者模式?
- 核心和gui之间的小型客户端/服务器通信?
PS:我在这里讨论它的原因是为了学习和探索用 Java 编码的此类软件的更好设计。我不是要求观察者模式文档或客户端服务器架构。可能还有其他我不知道的可能方式。所以我很期待任何想法、设计或框架。