有界上下文,子域和无处不在的语言

时间:2013-06-11 17:32:35

标签: domain-driven-design

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

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

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

感谢

1 个答案:

答案 0 :(得分:2)

a)虽然每个域和子域可能都有自己的语言,但UL专门针对BC。 BC使用已建立的域语言尽可能地对域和bar进行建模。它被称为无处不在,因为它被工程师和领域专家无处不在地使用,遗憾的是,域语言本身通常不能说它。

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

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