2

アプリ内でさまざまなメッセージを通信するという観点から、メッセージタイプごとにクラスを作成することをお勧めしますか?私のメッセージのいくつかは、モデルオブジェクトの参照を必要とします。

たとえば、DoThisMessageType:

Messenger.Default.Send<DoThisMessageType>(_doThisMessageType);

Messenger.Default.Register<DoThisMessageType>(this, delegate(DoThisMessageType dt)
{
  // do something
}); 

アプリケーションでメッセージをどのように使用しますか?それらをすべて1か所にまとめていますか?

4

1 に答える 1

3

メッセージタイプごとに異なるクラスがあることは間違いありません。これにより、ハンドラーの登録が簡単になります。

メッセージタイプをグループ化するために、それらがすべて派生するMessageBaseタイプを用意することをお勧めします。これにより、アプリが処理するすべてのメッセージタイプを検出する複数の方法が開かれます。たとえば、Reflectionや、ResharperのGotoImplementation機能を使用します

于 2010-06-25T10:33:42.760 に答える