领域驱动设计工作坊
上QQ阅读APP看书,第一时间看更新

1.3.2 领域驱动设计与微服务架构

近年来,微服务架构的持续发展也为DDD的应用带来了一波高潮,这是因为DDD中的限界上下文概念和微服务架构中的服务之间存在非常契合的对应关系。如果正在实施微服务架构,那么只需要将每个限界上下文映射成微服务即可,如图1-42所示。

图1-42 微服务系统基于限界上下文拆分服务

有些读者可能会问:限界上下文和微服务之间是一对一的映射关系吗?答案是否定的。实际上,一个限界上下文中可以包含多个微服务,也就是限界上下文和微服务是一对多的关联关系。图1-43展示的就是现实场景中的一个示例,可以看到3个限界上下文中一共包含6个微服务。

图1-43 限界上下文和微服务的一对多关系

图1-44进一步展示了限界上下文和微服务在范围上的差异性,读者可以通过该图来加深对其的理解。

图1-44 限界上下文和微服务的范围差异