知识卡片
控制规模靠分而治之与限界上下文
内容
问题空间的规模客观存在,只能靠降低期望、明确范围略作限制;到解空间团队才掌握主动权:用”分而治之”把庞大系统持续分解为小软件元素,直到每个细粒度元素能解决问题空间的一个问题。分解须保证可再合并——先自顶向下分解,再自底向上整合。DDD给出控制规模最有效的两个元模型:限界上下文与上下文映射。每个限界上下文是独立自治单元,可据其划分团队、建立独立代码库,团队只需了解边界内知识与协作接口。
参考来源
- 位置:《解构领域驱动设计》第2章2.3.1节《控制规模》(源文件:_epub-src/OEBPS/011.xhtml,图2-4国际报税系统)
- 结论依据:作者以国际报税系统为例,说明按限界上下文分解系统、按边界划分团队与代码库,从而明显控制规模复杂度。
- 原始内容:虽然不能改变系统的规模,却可以通过"分而治之"的方法将一个规模庞大的系统持续分解为小的软件元素……领域驱动设计提出了两个重要的设计元模型:限界上下文和上下文映射,它们是控制系统规模最为有效的手段。