NServiceBus Информация о событии - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь решить, какую информацию должны содержать мои DTO для событий в сценарии pub / sub.

Я вижу две возможности:

1) Вся информация, которая может понадобитьсяподписчики

interface UserInvitedToGroup
{
  string GroupName {get; set;}
  string UserName {get; set;}
  DateTime DateInvited {get; set;}
  // etc, etc ...
}

или

2) Только идентификаторы затронутых объектов.

interface UserInvitedToGroup
{
   int GroupId {get; set;}
   int UserId {get; set;}
}

Очевидно, что в этом случае подписчику потребуется доступ к хранилищу данных какхорошо, чтобы получить информацию, которая на самом деле пригодна для использования.

Я склоняюсь ко второму, поскольку не уверен, какая именно информация понадобится подписчику.

1 Ответ

1 голос
/ 08 февраля 2011

Я бы порекомендовал # 2. Затем попросите подписчиков подписаться на ваши события UserCreated и GroupCreated, а также, если они заинтересованы в деталях пользователя или группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...