
时长:大小16.13M
作者回复: 我不太清楚八叉这个说法的上下文,只谈谈自己的理解吧。 我们在建模的时候会发现,随着业务越来越复杂,一个模型所承载的东西就会变得越来越多。比如一个Product模型,可能包含库存业务所需要的仓库信息、货架信息等,也包含销售业务所需要的价格、优惠信息等。这样必然会导致模型越来越混乱。如果把模型拆开,但仍然在一个上下文中使用,也会带来混乱。因此,Eric用限界上下文来对模型的边界进行设置,在一个限界上下文内保持模型的一致性,不受外接干扰。 至于一个限界上下文是否对应一个微服务,我觉得这里面其实没有必然的关系。它们解决的仍然是不同的问题。限界上下文解决的是模型的完整性的问题,而微服务解决的是系统弹性问题。只不过在有些情况下,一个微服务的边界恰好与一个限界上下文的边界重合了而已。
作者回复: 适配器也是一种防腐层,你可以理解为出国旅游必须带一个电源转换头,那个就是适配器。防腐层是从另一个角度说的,是不希望其他上下文的模型污染(侵入)当前上下文。我会在第14节课提到适配器和防腐层。 与防腐层带来的这点维护成本相比,直接使用外部接口带来的问题会更大。
作者回复: 感谢分享,你们做得很不错~