2011-02-08 3 views
0

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

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

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

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

+0

Спасибо, Андреас, именно то, что я искал! –

Смежные вопросы