DDD 领域驱动
领域驱动设计在微服务架构中的应用。
核心概念
- 实体(Entity):有唯一标识的对象
- 值对象(Value Object):无唯一标识的不可变对象
- 聚合(Aggregate):一组相关对象的集合
- 领域服务(Domain Service):无状态的业务逻辑
- 仓储(Repository):聚合的持久化接口
战略设计
- 限界上下文(Bounded Context):划分服务边界
- 上下文映射(Context Map):上下文间的关系
- 共享内核、客户-供应商、防腐层
战术设计
- 聚合根设计
- 领域事件
- 事件风暴(Event Storming)
与微服务的关系
- 限界上下文 -> 微服务边界
- 聚合 -> 事务边界
- 领域事件 -> 服务间通信