Skip to content

DDD 领域驱动

领域驱动设计在微服务架构中的应用。

核心概念

  • 实体(Entity):有唯一标识的对象
  • 值对象(Value Object):无唯一标识的不可变对象
  • 聚合(Aggregate):一组相关对象的集合
  • 领域服务(Domain Service):无状态的业务逻辑
  • 仓储(Repository):聚合的持久化接口

战略设计

  • 限界上下文(Bounded Context):划分服务边界
  • 上下文映射(Context Map):上下文间的关系
  • 共享内核、客户-供应商、防腐层

战术设计

  • 聚合根设计
  • 领域事件
  • 事件风暴(Event Storming)

与微服务的关系

  • 限界上下文 -> 微服务边界
  • 聚合 -> 事务边界
  • 领域事件 -> 服务间通信