我正在开发一个项目。我试图实现核心作为独立的jar文件,可以从命令行甚至Windows服务运行。核心部分负责跟踪几个文件并发送一些通知邮件。问题是,保持GUI完全独立的最好方法是什么?如何让Java GUI完全独立于Core
的GUI需要下列互为作用与核心文件的
- 发送列表
- 接收来自核心关于多少这些文件已被处理的通知
- 收到有关文件状态通知即送/加工/在GUI中显示失败等信息
- 收到来自核心的入局消息的信息
我有用Delphi和C开发的这个软件.C被用来编码核心逻辑和使用Windows消息和回调,我在C DLL /服务上注册了Delphi GUI。我很困惑如何在java中实现它。
- 观察者模式?
- 核心与gui之间的小型客户端/服务器通信?
P.S: 我在这里讨论的原因是在Java中编写代码时学习和探索这些软件的更好设计。我没有要求观察者模式文档或客户端服务器体系结构。可能还有其他可能的手段,我不知道。所以我期待着任何想法,设计或框架。
完美。在我选择您的答案作为答案之前等待更多答复。 – 2012-04-05 17:02:51