Appearance
Day 26 - 电商领域建模实战
📖 今日目标
- 使用DDD方法对电商系统进行领域建模
- 划分限界上下文和子域
- 设计核心聚合
案例分析
电商系统限界上下文划分
┌──────────────────────────────────────────┐
│ 商品上下文 │
├──────────────────────────────────────────┤
│ 订单上下文 │
├──────────────────────────────────────────┤
│ 支付上下文 │
├──────────────────────────────────────────┤
│ 库存上下文 │
├──────────────────────────────────────────┤
│ 用户上下文 │
└──────────────────────────────────────────┘子域分析
| 子域类型 | 限界上下文 | 说明 |
|---|---|---|
| 核心域 | 订单上下文 | 核心竞争力 |
| 核心域 | 商品上下文 | 差异化 |
| 支撑域 | 库存上下文 | 支撑订单 |
| 支撑域 | 支付上下文 | 支撑订单 |
| 通用域 | 用户上下文 | 可复用 |
核心聚合设计
订单聚合:
java
public class Order extends AggregateRoot {
private OrderId id;
private CustomerId customerId;
private List<OrderItem> items;
private ShippingAddress shippingAddress;
private OrderStatus status;
// 行为
public void place() {...}
public void pay(PaymentInfo info) {...}
public void cancel() {...}
}实践思考
🎯 思考题:
为库存上下文设计聚合,分析与订单上下文的关系。
📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01-25 | 战略设计 + 战术 + 架构 | ✅ |
| 26 | 电商领域建模实战 | ✅ |
| 27 | 订单系统DDD重构 | ⬜ |
| ... | ... | ... |
| 30 | 复习与总结 | ⬜ |
