领域实体领域事件领域事件 Manger支付域实体模型订单实体支付操作、支付流水实体Repository 仓储层实体工厂 领域实体 唯一ID有状态 领域事件 事件是特殊的实体事件驱动其他实体状态发生变化事件有执行步骤 INIT:关联实体初始化PREPARE:业务校验PROCESS:业务处理FINISH:资源回收 领域事件 Manger 负责将领域事件推进到终态支持断点执行 结合事件的四个步骤已执行的步骤不再重复执行——分布式下幂等 以防不同时间的执行结果不同-会员状态 定义事件执行的模式 同步异步 包装资损防控的步骤 幂等、锁、异步命令一致性保障 支付域实体模型 订单实体 针对一笔业务订单,做金额盖帽、收付平衡性校验 支付操作、支付流水订单是实体 操作事件驱动订单状态变化 单流水依附于操作而存在多流水操作需要有自己的ID 实体Repository 仓储层 实体工厂