解道jdon.com

解道jdon.com -

DDD中事件与命令比较

在探索领域驱动设计主题时,事件和命令之间的差异以及何时应该使用哪些事件和命令?事件事件 – 当我们想要传达某事已发生并且我们并不真正关心谁将收到此通知以及他们将如何处理它时,我们会发送它。许多订阅者可以监听一个事件——一对多的关系。时间是这里的一个重要方面 - 事件在应用操作后发送 - 它讲述已经发生的事情。命令命令 - 这是一个更包装的请求,我们发送到特定的(理论上只是技术)服务,以便该服务执行给定的操作 - 一对一的关系。在这种情况下,就时间而言,我们处于执行操作之前。如果发送命令时出现错误 - 尚未发生任何事情,我们可以重复尝试发送命令。看起来很简单,对吧?让我们通过示例来检查一下不幸的

DDD中事件与命令的比较。事件用于传达已发生的事情,不关心谁会收到和处理。命令是请求,发送给特定服务执行操作。命令是同步执行的,事件是异步的。通信层可以使用队列或发布/订阅。事件的结构由发布者决定,命令的结构由接收者决定。

ddd

相关推荐 去reddit讨论

热榜 Top10

观测云
观测云
eolink
eolink
LigaAI
LigaAI
Dify.AI
Dify.AI

推荐或自荐