3

MVVMLightMessengerサービスと比較したPrismEventAggregatorの概要を教えてください。具体的には;

  • それらは類似したものですか、それともまったく異なる目的のためのものですか?
  • 両方の長所と短所
  • 使用すべき場所と使用すべきでない場所
  • MEFまたはUnityと組み合わせて使用​​する場合など、モジュラー開発で使用します
  • 関連すると思われるその他の情報

これは私があまり取り上げていないことであり、同じプロジェクトで両方を使用していることに気づきました。私の腸の感覚では、どちらか一方を使用する必要があります。

4

1 に答える 1

3

EventAggregatorとMessengerは似ています。これらは両方とも、複合アプリケーションで使用される異なるコンポーネント間の通信を分離するために使用されます。ほとんどの場合、どちらも同様の機能を提供します。

Messengerには、キーを使用してすべてのサブスクライバーまたはターゲットサブスクライバーにブロドキャスティングするオプションがあります。そのような機能がEventAggregatorに存在するかどうかはわかりません。

長所と短所の点で、MVVMLightは非常に軽量です。Prismには、他の関連するdllが付属しています。Prismのすべての機能を使用したくない場合は、EventAggregatorを使用できます。

MEFやUnityでこれらのフレームワークを使用したことはありませんが、これらはlkeユーティリティ/ヘルパー/アドイン、またはあなたが呼ぶものなら何でも機能するはずです。

于 2011-11-11T01:32:44.393 に答える