現(xiàn)實(shí)世界中領(lǐng)域和子域--實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)-原文

領(lǐng)域中還同時(shí)存在問題空間和解決方案空間蔬捷。在問題空間中醇坝,我們思考的是業(yè)務(wù)所面臨的挑戰(zhàn)鸟顺,而在解決方案空間中,我們思考如何實(shí)現(xiàn)軟件以 解決這些業(yè)務(wù)挑戰(zhàn)幽歼。以下是如何將這兩者應(yīng)用到我們已經(jīng)學(xué)過的知識(shí)中:

1.問題空間是領(lǐng)域的一部分,對(duì)問題空間的開發(fā)將產(chǎn)生一個(gè)新的核心域谬盐,對(duì)問題空間的評(píng)估應(yīng)該同時(shí)考慮已有子域和額外所需子域甸私,因此,問題空間是核心域和其他子域的組合飞傀。問題空間中的子域通常隨著項(xiàng)目的不同而不同皇型。他們各自關(guān)注域當(dāng)前的業(yè)務(wù)問題,這使得子域?qū)τ趩栴}空間的評(píng)估非常有用砸烦。子域允許我們快速地瀏覽領(lǐng)域中的各個(gè)方面弃鸦,這些方面對(duì)于解決特定的問題是必須的。

2.解決方案空間包括一個(gè)或多個(gè)限界上下文幢痘,即一組特定的軟件模型唬格,這是因?yàn)榻缦奚舷挛募词且粋€(gè)特定的解決方案,它是通過軟件的方式來實(shí)現(xiàn)解決方案雪隧。

通常西轩,我們希望將子域一對(duì)一地對(duì)應(yīng)到限界上下文。這種做法顯示地將領(lǐng)域模型分離到不同的業(yè)務(wù)板塊中脑沿,并將問題空間和解決方案空間融合在一起藕畔。在實(shí)踐中,這種做法并不總是可能的庄拇,但是通過新的努力注服,我們是可以做到這一點(diǎn)的。讓我們考慮一個(gè)遺留系統(tǒng)措近,它有可能是個(gè)大泥球溶弟,其中子域和限界上下文存在相交的地方。在一個(gè)大型的企業(yè)中瞭郑,通過對(duì)問題空間的評(píng)估辜御,我們可以減少錯(cuò)誤,進(jìn)而降低成本屈张。我擒权,嗯可以在概念上使用兩個(gè)或者多個(gè)子域來分解限界上下文袱巨,或者將多個(gè)限界上下文包含在同一個(gè)子域中。為了澄清問題空間和解決方案空間的區(qū)別碳抄,讓我們來看一個(gè)例子愉老。?

讓我們來看看一個(gè)大型的ERP系統(tǒng)提供許多模塊化的業(yè)務(wù)服務(wù),將不同的模塊看成不同的子域是有好處的剖效。比如嫉入,我們可以將庫(kù)存模塊和采購(gòu)模塊拆分成不同的邏輯子域。我們將它們分別命名為庫(kù)存子域和采購(gòu)子域璧尸,在下文中咒林,我們將講到為什么這種劃分是有用的。

在我們實(shí)施某個(gè)解決方案之前逗宁,我們需要對(duì)問題空間和解決方案空間進(jìn)行評(píng)估映九。為了保證你的項(xiàng)目朝著正確的方向進(jìn)行,你需要先回答以下問題:

1.這個(gè)戰(zhàn)略的核心域的名字是什么瞎颗,它的目標(biāo)是什么件甥?

2.這個(gè)戰(zhàn)略核心域中包含哪些概念?

3.這個(gè)核心域的支撐子域和通用子域是什么哼拔?

4.如何安排項(xiàng)目人員引有?

5.你能組建出一支合適的團(tuán)隊(duì)嗎?

如果你不了解核心域的目標(biāo)及其所需的支撐子域倦逐,那么你是不能從核心域中得到好處的譬正,同時(shí)你也無法避免由此帶來的陷阱。因此檬姥,我們需要全面地對(duì)問題空間進(jìn)行評(píng)估曾我,并確保所有的利益相關(guān)方在核心域的目標(biāo)上都達(dá)成一致。

在了解了問題空間之后健民,我們來看看解決方案空間抒巢。對(duì)于問題空間的評(píng)估也是有益于理解解決方案空間的。解決方案空間在很大程度上收到現(xiàn)有系統(tǒng)和技術(shù)的影響秉犹,這里蛉谜,我們應(yīng)該根據(jù)分離的限界上下文仔細(xì)地思考,考慮以下問題:

1.有哪些軟件資產(chǎn)是已經(jīng)存在的崇堵,它們是可以重用的嗎型诚?

2.哪些資產(chǎn)是需要?jiǎng)?chuàng)建的,或者從別處獲得鸳劳?

3.這些資產(chǎn)是如何集成在一起的狰贯?

4.還需要什么樣的集成?

5.假設(shè)已經(jīng)有了現(xiàn)有資產(chǎn)和那些需要被創(chuàng)建的資產(chǎn),我們還需要做些什么暮现?

6.核心域和那些支撐項(xiàng)目的成功幾率如何还绘?會(huì)不會(huì)出現(xiàn)由于其中一個(gè)失敗而導(dǎo)致整個(gè)項(xiàng)目失敗的可能楚昭?

7.在哪些地方我們使用了完全不同的術(shù)語(yǔ)栖袋?

8.限界上下文之間在哪些地方存在概念重疊?

9.這些重疊的概念在不同的限界上下文之間是如何映射和翻譯的抚太?

10.哪些限界上下文包含了核心域中的概念塘幅,其中是有了哪些[Evans]中的戰(zhàn)術(shù)模式?

請(qǐng)記住尿贫,開發(fā)核心域的解決方案是一種關(guān)鍵性業(yè)務(wù)投入电媳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庆亡,隨后出現(xiàn)的幾起案子匾乓,更是在濱河造成了極大的恐慌,老刑警劉巖又谋,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拼缝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡彰亥,警方通過查閱死者的電腦和手機(jī)咧七,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來任斋,“玉大人继阻,你說我怎么就攤上這事》峡幔” “怎么了瘟檩?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)澈蟆。 經(jīng)常有香客問我墨辛,道長(zhǎng),這世上最難降的妖魔是什么丰介? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任背蟆,我火速辦了婚禮,結(jié)果婚禮上哮幢,老公的妹妹穿的比我還像新娘带膀。我一直安慰自己,他們只是感情好橙垢,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布垛叨。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗽元。 梳的紋絲不亂的頭發(fā)上敛纲,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音剂癌,去河邊找鬼淤翔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛佩谷,可吹牛的內(nèi)容都是我干的旁壮。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼谐檀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抡谐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桐猬,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤麦撵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后溃肪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體免胃,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年乍惊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杜秸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡润绎,死狀恐怖撬碟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莉撇,我是刑警寧澤呢蛤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站棍郎,受9級(jí)特大地震影響其障,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涂佃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一励翼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辜荠,春花似錦汽抚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春惭蟋,著一層夾襖步出監(jiān)牢的瞬間苗桂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工告组, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煤伟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓惹谐,卻偏偏與公主長(zhǎng)得像持偏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氨肌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容