? ? 限界上下文是一個顯式的邊界疾渴,領(lǐng)域模型便存在于這個邊界之內(nèi)集惋。領(lǐng)域模型把通用語言表達成軟件模型壹置。創(chuàng)建邊界的原因在于,每一個模型概念表谊,包括它的屬性和操作钞护,在邊界之內(nèi)都具有特殊的含義。如果你是建模團隊中的一員铃肯,你便應(yīng)該知道這些概念的確切含義患亿。
限界上下文是現(xiàn)式的,充滿語義的
? ? 限界上下文是一個現(xiàn)式邊界押逼,領(lǐng)域模型便存在于邊界之內(nèi)步藕。在邊界內(nèi),通用語言中所有術(shù)語和詞組都有特定的含義挑格,而模型需要準(zhǔn)確地反應(yīng)通用語言咙冗。
? ? 在很多情況下,在不同模型中存在名字相同或相近的對象漂彤,但是它們的意思卻不同雾消。當(dāng)模型被一個顯式的邊界所包圍時,其中每個概念的含義便是確定的了挫望。因此立润,限界上下文主要是一個語義上的邊界,我們應(yīng)該通過這一點來衡量對一個限界上下文的使用正確與否媳板。
? ? 有些項目試圖創(chuàng)建一個“大而全”的軟件模型桑腮,其中每個概念在全局范圍之內(nèi)只有一種定義。這是一個陷阱蛉幸。首先破讨,要使所有人都對某個概念的定義達成一致幾乎不可能。有些賞目太龐大奕纫,太復(fù)雜提陶,以至于你根本無法將所有的利益相關(guān)方聚集到一起,更不用提達成一致了匹层。即便是哪些規(guī)模相對嬌小的公司隙笆,要維持一個全局性的,并且經(jīng)得住時間考驗的概念定義也是困難的又固。因此仲器,最好的方法是去正視這種不同,然后使用限界上下文對領(lǐng)域模型進行分離仰冠。
抄寫者注:
舉個例子乏冀,有些概念就像“天熱了,能穿多少穿多少”和“天冷了洋只,能穿多少穿多少”這樣不同辆沦。