发货,是交易合同从"钱收了"到"货给了"的关键一跃。 这一步的特殊性在于:动作的发起者是履约域, 交易域的角色是"授权者"与"状态记录者",而不是执行者。


一、发货链路的职责边界

1.1 交易域与履约域的分工

发货这件事,从业务上说,牵涉到两个域:

履约域(Fulfillment)

交易域(Trade)

错误的做法:履约域直接调用交易域接口,修改订单状态字段。 正确的做法:履约域通过领域事件通知交易域"我已发货",交易域消费事件后自行更新订单状态。


二、WAITING 状态:发货的信号

履约域通过监听订单状态变更消息来判断是否可以发货。

当订单支付完成后,交易域会执行一系列业务校验: