知识卡片

用单一抽象层次原则验证限界上下文边界

普通读书笔记卡 · 1978.ab

内容

运用单一抽象层次原则可验证边界合理性:为何选择将”问题”而非”项目成员”归入项目上下文?除了项目成员与组织存在黏性外,概念上问题其实是项目的子概念、层次处于”劣势”,项目与问题不在同一抽象层次;相反招聘业务主体与储备人才业务主体无明显上下级关系,处于平等层次。业务主体的命名会影响对关系的判断:命名过于抽象会让高抽象隐隐包含别的主体。以市场vs合同为例,市场抽象层次明显高于合同(合同应属市场范畴),带来两个设计选择——要么把合同纳入市场形成市场上下文,要么把市场主体改名为订单(订单与合同处于同一层次)。发散:命名的抽象层次会误导边界判断,遇到”上级概念包住下级”的错位时,改名到同层往往比强行归并更干净。

参考来源

- 位置:《解构领域驱动设计》第20章 20.3.3(源文件:_epub-src/OEBPS/033.xhtml) - 结论依据:原文用单一抽象层次原则解释问题归项目上下文、并以市场/合同命名说明抽象层次影响边界判断。 - 原始内容:遵循单一抽象层次原则,项目与问题并不在同一个抽象层次……要么将市场业务主体命名为订单,而订单与合同显然处于同一层次。