image.png
    不同限界上下文间的通信主要由两个因素决定——隔离类型和联系。前两个隔离类型意味着限界上下文运行于同一物理进程,这种情况下的通信模式由它们之间的防腐层决定。如果不存在防腐层,则可以通过直接调用或者领域事件来通信(领域事件将在下一章介绍)。防腐层的出现通常意味着限界上下文已经臃肿不堪了,或者是在传统项目中为保持新代码隔离。不管是何种原因,防腐层隔绝了实体直接访问其他限界上下文的通道,为了实现通信,必须引入代理。最后一种隔离类型的通信方式是互联网,它使用HTTP协议且使用REST或者SOAP协议,这种隔离类型是天然的防腐层。