Я пытаюсь решить, какую информацию должны иметь 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;}
}
Очевидно, что в этом случае подписчику необходимо будет также получить доступ к хранилищу данных, чтобы получить информацию, которая фактически пригодна для использования.
Я наклоняюсь к второму, так как не уверен точно, какую информацию потребуется абоненту.
Спасибо, Андреас, именно то, что я искал! –