前些天有学员和我讨论问题他老说到一个词多重关联。我说没有这个词没有这样用的。他说在《领域驱动设计》上面看的。于是我去找了2016人邮版的中译本里面确实有注意“2版修订本”几个字。其实英文原书并没有2版这里可能说的是把2010人邮中译本修订了一下变成了2版中译本。我们看看修订效果如何。我找了一下原文原文是multiplicity2016人邮中译本翻译成“有效地减少多重关联”这是错的。清华2006中译本的翻译如下翻译成“减少关联的多重性”这是正确的。可能会有DDD Fans质疑凭什么你说我错我就不能创新吗multiplicity多重性首先我们来看multiplicity的定义。multiplicity多重性指类的关联的某一端所允许的对象数量范围。例如下图0..*和1分别是关联中“临床试验”端和“药物”端的多重性。根据以上类图在某一时刻拍个快照可以拍到某个药物没有临床实验因为0在“临床试验”端的多重性0..*里面某个药物有1个临床实验因为1在“临床试验”端的多重性0..*里面某个药物有多个临床实验因为*在“临床试验”端的多重性0..*里面。但是不应该拍到某个临床实验没有药物因为0不在“药物”端的多重性1里面某个临床实验有多个药物因为*不在“药物”端的多重性1里面。多个关联“临床试验”和“药物”之间可以有多个关联在某个临床试验中联合药物和对照药物可以不同例如替雷利珠单抗 联合 安罗替尼 对照 帕唑帕尼。在某个临床试验中联合药物和对照药物可以相同例如替雷利珠单抗 联合 安罗替尼 对照 安罗替尼在某个临床试验中联合药物和对照药物可以为多个例如伯瑞替尼 联合 安罗替尼替雷利珠单抗 对照 异环磷酰胺依托泊苷多元关联除了和“药物”之外“临床试验”还可以和其他类关联例如“临床试验”和“人员”、“药物”、“机构”有关联而且都有多个关联每个关联都至少有一端的多重性为多*。“多重关联”的问题什么叫“多重关联”是指下面哪一个至少有一端的多重性为多的关联两端的多重性都为多的关联两个类之间或类自身有多个关联一个类与多个类有关联译者显然是在没有理解以上概念的情况下“创新”了一个词而且这个“创新”已经传播出去了之前也有过“固定规则”参见《就喜欢把不变式叫做固定规则不行吗》如果没人提醒DDD圈子有可能就把这个像“固定规则”一样传承下去了。★题外话通过给某一端加限定符把另一端的多重性降到1这个表示法在实践中可以不用表示为限定符所附着那一端的类的约束即可。这很可能只是加在该类上的众多约束中的一个而且是比较简单的一个。来都来了既然来都来了我们就好好理一理2016人邮中译本的这一段翻译中有哪些“创新”和“传承”未完待续彩蛋新出炉的DDD专利