我希望能够进一步了解领域驱动设计(DDD),更具体地说,如何通过消息总线处理领域事件以进行异步处理。
假设我有一些架构 ->
当我的域引发一些域事件时,我该如何将该事件传递到消息服务(例如RabbitMQ)中?
我的第一个想法是注入一个消息总线服务 IMessageBus,它知道如何将事件发送到 RabbitMQ。该服务将被领域事件处理程序用于将事件分派到总线上。
但是我又想到了,现在我的领域必须知道如何处理自己的事件。
有人能够阐明这个问题吗?
假设我有一些架构 ->
_____________________
| |
| Client |
|_____________________|
|
__________|__________
| |
| Application Service |
|_____________________|
|
__________|__________
| |
| Domain |
|_____________________|
当我的域引发一些域事件时,我该如何将该事件传递到消息服务(例如RabbitMQ)中?
我的第一个想法是注入一个消息总线服务 IMessageBus,它知道如何将事件发送到 RabbitMQ。该服务将被领域事件处理程序用于将事件分派到总线上。
但是我又想到了,现在我的领域必须知道如何处理自己的事件。
有人能够阐明这个问题吗?