【发布时间】:2011-02-08 01:21:18
【问题描述】:
我正在尝试确定我的事件 DTO 应该在发布/订阅方案中包含哪些信息。
我看到了两种可能性:
1) 订阅者可能需要的所有信息
interface UserInvitedToGroup
{
string GroupName {get; set;}
string UserName {get; set;}
DateTime DateInvited {get; set;}
// etc, etc ...
}
或
2) 只是受影响实体的 ID。
interface UserInvitedToGroup
{
int GroupId {get; set;}
int UserId {get; set;}
}
显然,在这种情况下,订阅者还需要访问数据存储区才能获取实际可用的信息。
我倾向于第二个,因为我不确定订阅者需要的确切信息。
【问题讨论】:
标签: events messaging nservicebus publish-subscribe