DDD实战:从需求到代码的完整示例
506 | DDD实战:从需求到代码的完整示例
场景引入
从点外卖看DDD:
你打开外卖App,点了一份炸鸡。
从DDD视角看,这是一个复杂的业务过程:
- 你要选商品(商品上下文)
- 要加入购物车(购物车上下文)
- 要下单(订单上下文)
- 要支付(支付上下文)
- 要减库存(库存上下文)
- 要通知商家(通知上下文)
每个上下文有自己的概念、语言、规则。
需求描述
电商订单系统
业务需求: 1. 用户可以将商品加入购物车 2. 用户可以提交订单 3. 提交订单时扣减库存 4. 订单支付成功后通知商家 5. 商家可以查看待处理订单第一步:战略设计
1.1 划分限界上下文
┌─────────────────────────────────────────────────────────────┐ │ 电商系统限界上下文 │ ├─────────────────────────────────────────────────────────────