Skip to content

Day 26 - 电商领域建模实战

📖 今日目标

  1. 使用DDD方法对电商系统进行领域建模
  2. 划分限界上下文和子域
  3. 设计核心聚合

案例分析

电商系统限界上下文划分

┌──────────────────────────────────────────┐
│               商品上下文                   │
├──────────────────────────────────────────┤
│               订单上下文                   │
├──────────────────────────────────────────┤
│               支付上下文                   │
├──────────────────────────────────────────┤
│               库存上下文                   │
├──────────────────────────────────────────┤
│               用户上下文                   │
└──────────────────────────────────────────┘

子域分析

子域类型限界上下文说明
核心域订单上下文核心竞争力
核心域商品上下文差异化
支撑域库存上下文支撑订单
支撑域支付上下文支撑订单
通用域用户上下文可复用

核心聚合设计

订单聚合

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复习与总结

本文为DDD 30天学习计划第26天内容

📚 导航

| ← Day 25 - 上一章 | Day 27 - 下一章 →

最后更新: