我正在努力加深对 DDD 的理解。更具体地说,如何通过消息总线处理域事件以进行异步处理。
可以说我有一些架构->
_____________________
| |
| Client |
|_____________________|
|
__________|__________
| |
| Application Service |
|_____________________|
|
__________|__________
| |
| Domain |
|_____________________|
当我的域引发一些域事件时,如何将该事件发送到 RabbitMQ 等消息传递服务?
我的第一个想法是注入一个消息总线服务 IMessageBus,它知道如何将事件发送到 RabbitMQ。域事件处理程序将使用该服务将事件分派到总线。
但后来我想,现在我的域必须知道如何处理自己的事件。
有人可以对此事有所了解吗?