这是与使用Axon 4设计命令处理有关的问题。
假设我有一个模型可以模拟的概念Payment。
实际付款将由外部合作伙伴完成。我想通过以下事件在我的系统中进行跟踪:发出付款请求,然后由 合作伙伴同意付款或合作伙伴拒绝付款。
该命令发出的每个事件都应注册在同一数据库事务中。
在Axon 4中实际给我的伴侣打电话的最佳做法是什么?
到目前为止,这是我所做的:
RequestPaymentCommandPayment像这样的聚合来处理:
PaymentRequestWasIssuedPaymentAccepted还是PaymentRefused通常,在命令中应该可以应用事件所需的所有数据。
考虑到这一点,我知道我应该创建与事件一样多的命令?但是在这种情况下,所有这些命令的意义是什么?我是否应该得到类似以下的结果:
RequestPaymentCommand将生成PaymentRequestWasIssued事件。