1.什么是領(lǐng)域
相信大家都看過(guò)修真類的小說(shuō)祥国,動(dòng)不動(dòng)就說(shuō)到達(dá)了某種境界,就可以開啟領(lǐng)域晾腔,那么領(lǐng)域是什么呢舌稀?
開啟領(lǐng)域之后,那么是不是主角就非常nb了建车,瞬時(shí)間威力大漲扩借,有種天大地大,我是老大的感覺(jué)缤至。
說(shuō)白了就是在一定的范圍內(nèi)潮罪,我說(shuō)了算,仙人之下我無(wú)敵领斥,仙人之上嫉到,我還是老大。
既然收了范圍月洛,不得不說(shuō)的一個(gè)詞就是邊界何恶,領(lǐng)域就是用來(lái)確定范圍的,范圍即邊界嚼黔,這也是DDD在設(shè)計(jì)中不斷強(qiáng)調(diào)邊界的原因细层。
2. 子域
領(lǐng)域的范圍是很大的惜辑,太大就要分而治之,我們把劃分出來(lái)的多個(gè)子領(lǐng)域稱為子域疫赎,每個(gè)子域?qū)?yīng)一個(gè)更小的問(wèn)題域或更小的業(yè)務(wù)范圍盛撑。我們知道,DDD是一種處理高度復(fù)雜領(lǐng)域的設(shè)計(jì)思想捧搞,它試圖分離技術(shù)實(shí)現(xiàn)的復(fù)雜度抵卫。把難題分解,然后逐一擊破胎撇。
3.核心域介粘,通用域,支撐域
在領(lǐng)域不斷劃分的過(guò)程中晚树,領(lǐng)域會(huì)細(xì)分為不同的子域姻采,子域可以根據(jù)自身重要性和功能屬性劃分為三類子域,它們分別是:核心域题涨、通用域和支撐域偎谁。
借用其他大佬的解釋為:
核心域 :其所體現(xiàn)的是核心服務(wù)总滩,是代表著產(chǎn)品的核心競(jìng)爭(zhēng)力纲堵。
通用域 :其所體現(xiàn)的中間件服務(wù)或第三方服務(wù)。本身可以通過(guò)現(xiàn)有的解決方案集成來(lái)完成的服務(wù)闰渔。
支撐域 :其所體現(xiàn)的是支撐服務(wù)席函,沒(méi)它不行,但又達(dá)不到核心的價(jià)值冈涧,圍繞著產(chǎn)品內(nèi)部所需要茂附,但又不能單獨(dú)變更為第三方服務(wù),即它不是一個(gè)通用的服務(wù)督弓。
而從不同角度看营曼,三者會(huì)存在不同的定位。
比如一顆蘋果樹愚隧,在果農(nóng)眼里蘋果能吃蒂阱,能立馬獲得價(jià)值,那么果實(shí)就是核心域狂塘。
而對(duì)于蜜蜂來(lái)看录煤,開花了,很漂亮荞胡,能采蜜了妈踊,那么花就是核心域。
那么對(duì)于一些枝干泪漂,莖葉在一定的時(shí)候就會(huì)被修剪了廊营,他們也就是支撐域和通用域歪泳,這么舉例不是說(shuō)這2個(gè)不重要,可有可無(wú)的露筒。
這么說(shuō)吧夹囚,對(duì)于咱們工程師來(lái)說(shuō),一個(gè)項(xiàng)目創(chuàng)建完了邀窃,那么一些通用的功能荸哟,比如工具類,權(quán)限驗(yàn)證這類就是通用域瞬捕,而支撐域則具有企業(yè)特性鞍历,但不具有通用性,例如數(shù)據(jù)代碼類的數(shù)據(jù)字典等系統(tǒng)肪虎。
核心域劣砍、支撐域和通用域的主要目標(biāo)是:通過(guò)領(lǐng)域劃分,區(qū)分不同子域在公司內(nèi)的不同功能屬性和重要性扇救,從而公司可對(duì)不同子域采取不同的資源投入和建設(shè)策略刑枝,其關(guān)注度也會(huì)不一樣。
好了迅腔,以上就是DDD模型中域的解釋了