私はプロジェクトに取り組んでいます。コマンドラインまたはWindowsサービスからも実行できる独立したjarファイルとしてコアを実装しようとしています。コアは、いくつかのファイルを追跡し、通知メールを送信する責任があります。問題は、GUI を完全に独立させておくための最良のアイデアは何でしょうか?
GUI には、コアとの次の対話が必要です。
- ファイルのリストを送信
- それらのファイルが処理された量に関するコアからの通知を受け取ります
- ファイルに関するステータス通知を受け取ります。つまり、SEND/Processing/Failed などを GUI に表示します。
- コアからの着信メッセージがある場合に情報を受け取る
このソフトウェアを Delphi と C で開発しました。C を使用してコア ロジックをコーディングし、Windows メッセージとコールバックを使用して、C dll/サービスに Delphi GUI を登録しました。Javaで実装する方法がわかりません。
- オブザーバーパターン?
- コアと GUI 間の小さなクライアント/サーバー通信?
PS: 私がここで議論している理由は、Java でコーディングされた場合のそのようなソフトウェアのより良い設計を学び、探求するためです。オブザーバー パターンのドキュメントやクライアント サーバー アーキテクチャを求めているわけではありません。私が気付いていない他の可能な手段があるかもしれません。ですから、アイデア、デザイン、フレームワークを楽しみにしています。