在 DDD 中发生领域事件后调用另一个微服务

call another microservice after a domain event occurs in DDD

我有一个 API 用于在创建用户后在“用户服务”中注册用户发生发送欢迎电子邮件的事件。这就需要“用户服务”调用“通知服务”。我的项目中有 3 层(应用程序 - 域 - 基础设施),在用户注册中 API 第一个应用程序层调用域层并在域内发生“创建用户事件”。

应该是域return将事件发送给应用层,应用层将此事件发送给基础设施层,基础设施层调用通知服务?

还是域应该将事件直接发送到基础设施层?

将数据发送到通知服务应该调用哪一层基础设施层?

我会让应用层负责调用 Infra 进行通知,这样您的域就不必为通知什么、何时、如何等而烦恼

而且我认为 Domain 的责任越少越好。