在实现领域事件时,事件处理程序应该只用于纯粹的领域问题;您会与业务专家讨论的东西,或者它们是否可以被任何对领域模型感兴趣的人使用?
这很可能用一个简单的例子来解释,考虑一个日历应用程序来安排员工的工作。
我们可能有以下领域事件...
AppointmentAdded AppointmentRemoved AppointmentContentChanged AppointmentMoved
我们有这些事件的处理程序,例如,当约会移动到员工工作时间之外的时间时,我们设置了一个警告标志。
当然,有一些应用程序对这些事件感兴趣,例如,当一个约会被添加到日历中时,我们应该将它添加到工作单元中,以便我们以后可以提交更改。
这些应用程序关注点应该是领域事件的消费者,还是我们应该提出并处理单独的系统事件?