2011-02-08 55 views
0

我试图确定我的事件DTO应该包含在发布/子场景中的什么信息。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

谢谢安德烈亚斯,正是我在找的! – 2011-02-08 14:51:32