MVVM Light Messaging - PullRequest
       4

MVVM Light Messaging

2 голосов
/ 25 июня 2010

С точки зрения передачи различных сообщений в приложении, было бы хорошей идеей создать класс для каждого типа сообщений?Для некоторых моих сообщений потребуется ссылка на объект модели.

Например, DoThisMessageType:

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

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

Как вы используете сообщения в своих приложениях?Вы держите их всех вместе в одном месте?

1 Ответ

3 голосов
/ 25 июня 2010

Определенно есть разные классы для каждого типа сообщений. Это помогает упростить регистрацию обработчиков.

Чтобы помочь сгруппировать ваши типы сообщений, я бы предложил иметь тип MessageBase, из которого они все получены. Это открывает несколько способов обнаружения всех типов сообщений, которые обрабатывает ваше приложение - например, с помощью Reflection или функции Перейти к реализации от Resharper.

...