2

UI->サービス/ドメイン->リポジトリの3つのレイヤーに分割されたシンプルなデスクトップアプリケーションを実装しています。

他のレイヤーの他のクラスの進行状況をUIレイヤーに通知できるように、Mediatorクラスを使用することを考えていますが、他のクラスはUIに結合されていません

たとえば、製品の購入操作があります。UIで製品の購入の詳細な進行状況を表示できるようにしたい。つまり、進行状況を画面に印刷できるようにしたい。-支払いゲートウェイへの連絡-支払いの完了-在庫の更新など

これは許容できる解決策ですか?または他の提案はありますか?

どうもありがとうございます

4

1 に答える 1

1

はい、私は以前にこのタイプのものにメディエーターを使用しました。具体的には、メディエーターとしてguavaのEventBusを使用しました。

現在のプロジェクトでは、簡略化されたオブザーバーを使用しています。オブザーバーインターフェイスには単一のsignal()メソッドがあります(パラメーターなし)。すべてのイベントループで、通知されたコンポーネントが更新されます。

于 2013-03-23T04:30:09.807 に答える