Domain driven design 如何使用从其他有界上下文接收的数据创建域实体?

Domain driven design 如何使用从其他有界上下文接收的数据创建域实体?,domain-driven-design,Domain Driven Design,我有一个场景,我将通过消息队列从其他有界上下文获取信息,我需要使用从消息队列接收到的信息构建域实体(实体的构造可能因信息而异)。现在,我是否需要在基础架构级别创建域实体并在域层进行修改?(或)我是否需要将消息队列数据引入域层服务,并使用消息队列数据信息创建域实体。我可能会让消息队列的订阅者触发一个域事件,其中包含从其他绑定上下文接收的数据。然后,此事件的事件处理程序将为此上下文创建相关实体 在需要的情况下,我可能会触发另一个事件,让这个有界上下文知道实体是创建的。在执行队列作业的基础结构级别,发

我有一个场景,我将通过消息队列从其他有界上下文获取信息,我需要使用从消息队列接收到的信息构建域实体(实体的构造可能因信息而异)。现在,我是否需要在基础架构级别创建域实体并在域层进行修改?(或)我是否需要将消息队列数据引入域层服务,并使用消息队列数据信息创建域实体。

我可能会让消息队列的订阅者触发一个域事件,其中包含从其他绑定上下文接收的数据。然后,此事件的事件处理程序将为此上下文创建相关实体


在需要的情况下,我可能会触发另一个事件,让这个有界上下文知道实体是创建的。

在执行队列作业的基础结构级别,发送创建聚合的命令在我看来似乎更合理,而不是像jett建议的那样引发域事件。构建完成后,AR将触发域事件

阅读关于有界上下文集成和反腐败层的内容。实体的创建还涉及一些业务逻辑,我是否需要将其保留在事件处理程序中?除了使用工厂或生成器简单创建thr实体,然后使用thr实体的存储库将其持久化,如果需要,事件处理程序可以调用域服务。