這是一本有些年頭的書(shū)骂铁,好像在十年前就聽(tīng)說(shuō)過(guò)票从,不過(guò)當(dāng)時(shí)沒(méi)有讀漫雕,后來(lái)因?yàn)楣ぷ鞯淖兓头畔铝恕娜ツ觊_(kāi)始重新重視業(yè)務(wù)模型設(shè)計(jì)峰鄙,就想找兩本書(shū)來(lái)復(fù)習(xí)一下浸间,想到的一本是分析模式,一本就是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)吟榴,轉(zhuǎn)了各大電商平臺(tái)魁蒜,成功購(gòu)買(mǎi)了領(lǐng)域驅(qū)動(dòng)模型,分析模式卻完全缺貨吩翻,那就先學(xué)習(xí)這本吧梅惯。
看了前兩頁(yè)就有些感觸,所以先寫(xiě)一個(gè)開(kāi)篇仿野,作為序的讀后感铣减。
作者在序中提到說(shuō) 談到領(lǐng)域設(shè)計(jì)對(duì)項(xiàng)目的影響,他就舉了三個(gè)項(xiàng)目的例子脚作。
項(xiàng)目一葫哗,項(xiàng)目基于用戶(hù)的需求,直接上馬球涛,沒(méi)有做過(guò)特別的領(lǐng)域設(shè)計(jì)劣针,項(xiàng)目迅速完成并上線(xiàn),然而在項(xiàng)目進(jìn)行二期升級(jí)的時(shí)候卻遇到了困難亿扁,也沒(méi)有及時(shí)改變這種情況捺典,導(dǎo)致項(xiàng)目進(jìn)行了一年也無(wú)法交付第二個(gè)版本,他們的第一個(gè)版本過(guò)早地變得僵化从祝,成為一個(gè)維護(hù)代價(jià)十分高昂的遺留系統(tǒng)襟己。
項(xiàng)目二引谜,項(xiàng)目的第一期與項(xiàng)目一類(lèi)似,快速的完成了一個(gè)簡(jiǎn)單的基礎(chǔ)系統(tǒng)擎浴,不同的是在完成第一期之后员咽,團(tuán)隊(duì)采用領(lǐng)域模型的方法快速迭代,使領(lǐng)域模型得到了反復(fù)精化贮预,并在代碼中加以體現(xiàn)贝室,使團(tuán)隊(duì)對(duì)該領(lǐng)域的認(rèn)識(shí)也不斷深化,不但沒(méi)有加重系統(tǒng)的維護(hù)負(fù)擔(dān)仿吞,反而變得易于修改和擴(kuò)展滑频。
項(xiàng)目三,在項(xiàng)目的初期就非常重視領(lǐng)域模型的設(shè)計(jì)唤冈,希望通過(guò)領(lǐng)域模型建立一個(gè)全球企業(yè)系統(tǒng)误趴,經(jīng)過(guò)幾年的開(kāi)發(fā),卻并不成功务傲,主要的原因在于將建模和開(kāi)發(fā)人員獨(dú)立開(kāi)來(lái),導(dǎo)致了雙方的脫節(jié)枣申,而且初始目標(biāo)過(guò)于復(fù)雜也使項(xiàng)目難以成功售葡。
我們的項(xiàng)目或多或少的能從前面三個(gè)項(xiàng)目中找到影子。從作者的角度看忠藤,領(lǐng)域模型加上快速迭代精煉模型挟伙,是產(chǎn)品成功之道。對(duì)于我們的產(chǎn)品和項(xiàng)目而言模孩,快速迭代現(xiàn)在應(yīng)該是做的不錯(cuò)的尖阔,但是每個(gè)迭代過(guò)后我們的領(lǐng)域模型是變得更精煉,還是變得更臃腫榨咐,卻并不一定介却,這其實(shí)也是我們今年想做的最大的提升之一。
最后摘一下序的第一句話(huà)
有很多因素會(huì)使軟件開(kāi)發(fā)復(fù)雜化块茁,但是根本的原因是問(wèn)題領(lǐng)域本身錯(cuò)綜復(fù)雜齿坷,你開(kāi)發(fā)的軟件將無(wú)法回避這種復(fù)雜性,你能做的只有控制這種復(fù)雜性数焊。