DDD 在电商订单域的实践
DDD 不是银弹,但在复杂业务域中它确实能帮你理清边界。以电商订单域为例,从战略设计到战术设计完整落地。 一、DDD 核心概念速览 1.1 战略设计——限界上下文、上下文映射 1.2 战术设计——聚合、实体、值对象、领域服务、仓储 1.3 领域事件——事件驱动 二、战略设计——事件风暴 2.1 识别领域事件——“订单已创建”、”订单已支付”、”订单已发货” 2.2 识别命令——“创建订单”、”支付订单” 2.3 识别聚合——Order 聚合、Product 聚合 2.4 划定限界上下文——订单上下文、商品上下文、支付上下文、用户上下文 三、上下文映射 3.1 订单上下文 ↔ 商品...