阅读CQRS有很多关于电子邮件通知的讨论 - 我想知道从哪里获取数据.想象一下,一个用户邀请其他用户参加活动.为了通知用户他已被邀请参加活动,他将收到一封电子邮件.
具体步骤可能如下:
CreateEvent与用户邀请的相关联的收集命令,是由服务器接收.Meeting创建新聚合并InviteUser为要被邀请的每个用户调用方法.UserWasInvitedToEvent都会引发域事件.现在我的问题是:我在哪里可以获取包含在电子邮件中的信息?
假设我想要包含事件的描述以及用户的名字.由于这是CQRS,我不能通过我的域模型得到它; 域对象的所有属性都是私有的!我应该查询读取方吗?或者可能完全将电子邮件通知移动到其他服务?