知识卡片
正交原则:把被多方共享的能力分离为独立上下文
内容
正交原则警醒设计者:限界上下文之间不能存在重叠内容。为何要单独分离出文件共享上下文与通知上下文?因为员工、储备人才、合同等业务主体都要调用文件上传下载,项目、合同、招聘等都要调用消息通知。若不分离,一旦这些实现有变就会影响相关业务主体,造成”霰弹式修改”的代码坏味道、违背正交原则。运用单一抽象层次原则与正交原则对业务主体进一步梳理验证,可得限界上下文草案(如订单上下文、项目上下文正是边界梳理与验证后调整的结果)。发散:”改一处却要动多处”的霰弹式修改,是共享能力尚未被抽离为独立上下文的典型症状——正交原则给了它一个可操作的分离依据。
参考来源
- 位置:《解构领域驱动设计》第20章 20.3.3(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以文件共享/通知上下文说明正交原则要求分离被多方共享的能力以避免霰弹式修改。
- 原始内容:如果不分离出来,一旦文件上传下载或者消息通知的实现有变,就会影响到相关的业务主体,造成"霰弹式修改"的代码坏味道,违背了正交原则。