2013-06-11 35 views
6

a)對於包含兩個或多個子域的BC,可能存在概念重疊甚至更糟的情況,相同的概念(由這些子域中的幾個子域使用)可能會被每個子域的解釋/理解不同。無論如何,如果BC包含許多子域,它是否應該提供幾種無處不在的語言,每個子域有一個,還是所有子域都應該共享相同的無處不在的語言?有界上下文,子域和無處不在的語言

b)我假設當一個子域跨越幾個BC時,這些BC中的每一個都應該定義它自己的無處不在的語言?

感謝

+1

UL針對的是BC。因此,如果在BC和子域之間存在1-1映射,則每個子域將具有其自己的UL。如果一個BC包含幾個子域,那麼,是的,UL也是共享的。 –

+1

這很有趣,因爲無處不在意味着每個地方都一樣,但是UL是按照BC – Asher

+0

@Asher:我對最近的回覆表示歉意,但我沒有注意到你的回答 – EdvRusj

回答

2

一)雖然每個域和子域可以有自己的語言,在UL專門針對卑詩省。 BC通過已建立的領域語言儘可能地模擬域和手推車。它被稱爲無處不在,因爲它被工程師和領域專家無處不在地使用,不幸的是,這往往不能用於領域語言本身。 B)每個公元前都應該有自己的UL。

當BC模擬具有重疊概念的多個(子)域時,考慮拆分該BC是明智的。可以使用共享內核對兩個(子)域中概念上相同的重疊進行重複數據刪除。

+0

感謝您的幫助 – EdvRusj

+1

我覺得每個BC有1個實體是有點過度殺傷。您可以在一個BC中完美地擁有多個聚合根(AG)。每個聚合可以很容易地將它們中的實體(不是AG)作爲字段。 –

+1

我同意託尼。 BC根本不是由其實體的數量來定義的,而是由其責任和定義決定的。藍皮書在這方面當然也不算過時。 –

相關問題