4

また、緩く結合されたオブジェクト(たとえば、MVVMのViewModel)間で通信する必要がある場合は、プログラミングのベストプラクティスに関するさまざまな本やブログでMediator/EventAggregatorパターンを使用することをお勧めします。私の質問は、それらのパターン間の違い/関係についてです。誰かが私のためにそれらを説明できますか?

4

1 に答える 1

6

この2つは、ほとんど同じ理由で使用されます。クラス間の結合を減らします。私は両方の実装を見たことがあります。まったく同じことを実行します。つまり、情報を仲介者として、お互いを知らずに、あるオブジェクトから別のオブジェクトに渡します。

ただし、(私の解釈では)違いは、メディエーターが動作をカプセル化する方法、つまりオブジェクト間の複雑な通信にありますが、EventAggregator / MessageBusは、誰が送信または受信するかを知らなくても、オブジェクトがイベント/メッセージをサブスクライブ/公開できるようにするだけです。それ。

于 2013-01-22T11:07:26.227 に答える