Bounded Context, Subdomains and Ubiquitous language

Edv*_*usj 6 domain-driven-design

a)对于包含两个或更多个子域的BC,存在概念重叠的可能性,甚至更糟糕的是,每个子域可以不同地解释/理解相同的概念(由这些子域中的几个使用).

无论如何,如果BC确实包含许多子域,它应该提供几种无处不在的语言,每个子域一个,还是所有子域都应该共享相同的无处不在的语言?

b)我假设当一个子域跨越几个BC时,这些BC中的每一个都应该定义它自己的无处不在的语言?

谢谢

Lod*_*rds 2

a) 虽然每个域和子域可能有自己的语言,但 UL 专门针对 BC。BC 尽可能根据已经建立的领域语言对领域和工具进行建模。它被称为“无处不在”,因为它被工程师和领域专家普遍使用,不幸的是,对于领域语言本身来说,通常不能这么说。

B) 每个 BC 应该有自己的 UL。

当 BC 对多个具有重叠概念的(子)域进行建模时,考虑拆分该 BC 是明智之举。共享内核可用于消除两个(子)域中概念上相同的重叠。