【问题标题】:call another microservice after a domain event occurs in DDD在 DDD 中发生域事件后调用另一个微服务
【发布时间】:2020-11-11 05:45:12
【问题描述】:

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

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

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

应该调用哪个层来向通知服务发送数据?

【问题讨论】:

    标签: events microservices domain-driven-design domain-events


    【解决方案1】:

    我会让应用层负责调用 Infra 进行通知,因此您的域不必费心通知什么、何时、如何等。

    我认为,Domain 的责任越少越好。

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 2019-08-23
      • 2018-03-04
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多