- 核心域与其他限界上下文的集成关系成为上下文映射。
- 映射种类:
- 合作关系:彼此独立,但具有共同目标,逻辑互相依赖。
- 共享内核:源代码存在交集,例如JAR嵌入。
- 防腐层:最具防御性的上下文映射关系,防腐层隔离了下游模型与上游模型,并完成两者之间的翻译。
- 开放主机服务:独立服务,通过网络通信交互。
- 要善用上下文映射,共享数据库的集成方式现已成为一种反模式,首先它是单点故障和性能瓶颈的源头。此外,它违背了高内聚、低耦合的原则。多个消费方上下文和一种具体的数据库技术实现紧密地耦合在一起,对数据库的调整将会导致相关方的散弹式修改,而消费方上下文也会受到数据库内部细节和技术选型的干扰。
- 可以通过消息机制实现上下文映射,消息机制需要注意几点:
- 重试机制
- 异步机制
- 去重机制(保持幂等性)