阅读CLCS时,有很多人谈到电子邮件通知,想从哪里获得数据。 Imagine a senario, 一名用户邀请其他用户参加一次活动。 为了通知用户他已被邀请参加某项活动,他收到电子邮件。
具体步骤可能类似:
- A
CreateEvent
command with an associated collection of users to invite, is received by the server. - A new
Meeting
aggregate is created and a methodInviteUser
is called for each user that is to be invited. - Each time a user is invited to an event, a domain event
UserWasInvitedToEvent
is raised. - An email notification sender picks up the domain event and sends out the notification email.
现在我的问题是: 我在什么地方要把信息列入电子邮件?
Say,我想介绍活动以及用户名称。 既然是CQRS,我就能够 t弄我的领域模式;所有领域物体的特性都是私人的! 那么,我是否应该问一下: 或者将电子邮件通知完全转移到另一个部门?