私は推測していることはよくある質問ですが、私は現在の問題点を説明しようとします。SOAの循環依存性
私は "CoreService"という名前のベースサービスを持っています。私は "main"という機能を提供しています:DB内のデータを扱います(私たちのアプリケーションには集中DBがあります)。他の多くのアプリケーションがありますが、その中にはローカルの目的で独自のDBを持っているものもあります。また、単純な「NotificationService」が1つあります。その目的は、異なる加入者にメッセージをブロードキャストすることです。
通常、このNotificationServiceは 'ExternalWorld'から呼び出され、異なるサービス(「CoreService」)に通知を送信します。
今日、「CoreService」から「NotificationService」を呼び出す必要がありました。
ここで私は循環依存を導入しています:NotificationServiceは、(CoreServiceを含む)各サービスにメッセージを送信する方法を知る必要があるため、 'CoreService'インターフェイスについて知る必要があります。 'CoreService')と 'CoreService'は 'NotificationService'にメッセージを送信する必要があります(参照する必要もあります)。循環依存...
質問:このような問題を処理するためにアーキテクチャをどのように構築する必要がありますか?
ありがとうございます!私は2つのインターフェイス「IMessagesSender」と「IMessagesReceiver」を定義する必要があります「NotificationService」の内部
:私は質問を書いて完了すると
仲介者に代理人。 – Griff
NotificationServiceはここのメディエータですね。 – Budda