《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》學(xué)習(xí)筆記:第一部分-運(yùn)用領(lǐng)域模型

【第一部分】運(yùn)用領(lǐng)域模型

第1章:消化知識

有效的建模要素

(1)模型和實(shí)現(xiàn)的綁定

(2)建立了一種基于模型的語言

(3)開發(fā)一個(gè)蘊(yùn)含豐富知識的模型

(4)提煉模型

(5)頭腦風(fēng)暴和實(shí)驗(yàn)

【學(xué)習(xí)心得】:千萬不要用自己有限的思維規(guī)劃完整的圖形,持續(xù)學(xué)習(xí)、消化、輸出(討論)、沉淀,所有道理都是一致的。

第2章:交流語言與使用

模式:UBIQUITOUS LANGUAGE(通用語言)

術(shù)語的交集產(chǎn)生了UBIQUITOUS LANGUAGE

想要?jiǎng)?chuàng)建種靈活的、蘊(yùn)含豐富知識的設(shè)計(jì),需要一種通用的、共享的團(tuán)隊(duì)語言,以及對語言不斷的試驗(yàn)——然而,軟件項(xiàng)目上很少出現(xiàn)這樣的試驗(yàn)。

如果語言支離破碎,項(xiàng)目必將遭遇嚴(yán)重問題。領(lǐng)域?qū)<沂褂盟麄冏约旱男g(shù)語,而技術(shù)團(tuán)隊(duì)所使用的語言則經(jīng)過調(diào)整,以便從設(shè)計(jì)角度討論領(lǐng)域。日常討論所使用的術(shù)語與代碼(軟件項(xiàng)目的最重要產(chǎn)品)中使用的術(shù)語不一致,甚至同一個(gè)人在講話和寫東西時(shí)使用的言語也不一致,這導(dǎo)致的后果是,對領(lǐng)域的深刻表達(dá)常常稍縱即逝,根本無法記錄到代碼或文檔中。翻譯使得溝通不暢,并削弱了知識消化。然而任何一方的語言都不能成為公共語言,因?yàn)樗鼈儫o法滿足所有的需求。

【學(xué)習(xí)心得】:在自己有限的項(xiàng)目經(jīng)驗(yàn)里,說溝通成本占據(jù)項(xiàng)目總成本的八成都不為過,就像本書一開始的重點(diǎn),就是無處不在的語言。這語言可以是人話、可以是圖形、可以是表格,重點(diǎn)在于可以幫助項(xiàng)目高質(zhì)量高效率的落地。這里引用歌德的一句話:“世界上的誤解和懈怠,也許比奸詐和惡意更誤事”。

第3章:綁定模型和實(shí)現(xiàn)

模式:MODEL-DRIVEN-DESIGN

模型-范式-設(shè)計(jì)

嚴(yán)格按照基礎(chǔ)模型來編寫代碼,能夠使代碼更好地表達(dá)設(shè)計(jì)含義,并且使模型與實(shí)際的系統(tǒng)想契合。

如果整個(gè)程序設(shè)計(jì)或者其核心部分沒有與領(lǐng)域模型相對應(yīng),那么這個(gè)模型就是沒有價(jià)值的,軟件的正確性也值得懷疑。同時(shí),模型和設(shè)計(jì)功能之間過于復(fù)雜的對應(yīng)關(guān)系也是難于理解的,在實(shí)際項(xiàng)目中,當(dāng)設(shè)計(jì)改變時(shí)也無法維護(hù)這種關(guān)系。若分析與設(shè)計(jì)之間產(chǎn)生嚴(yán)重分歧,那么在分析和設(shè)計(jì)活動(dòng)中所獲得的知識就無法彼此共享。

軟件系統(tǒng)各個(gè)部分的設(shè)計(jì)應(yīng)該忠實(shí)地反映領(lǐng)域模型,以便體現(xiàn)出這二者之間的明確對應(yīng)關(guān)系。我們應(yīng)該反復(fù)檢查并修改模型,以便軟件可以更加自然地實(shí)現(xiàn)模型,即使想讓模型反映出更深層次的領(lǐng)域概念時(shí)也應(yīng)如此。我們需要的模型不但應(yīng)該滿足這種需求,還應(yīng)該能夠支持健壯的UBIQUITOUS LANGUAGE(通用語言)。

從模型中獲取用于程序設(shè)計(jì)和基本職責(zé)分配的術(shù)語。讓程序代碼成為模型的表達(dá),代碼的改變可能會(huì)是模型的改變。而其影響勢必要波及接下來相應(yīng)的項(xiàng)目活動(dòng)。

【學(xué)習(xí)心得】:模型、范式與設(shè)計(jì)的基本認(rèn)知時(shí)候所有溝通的基石,無論是技術(shù)人員還是領(lǐng)域業(yè)務(wù)人員都有必要對這些知識有一個(gè)深入的理解,切記把自己局限在自己的細(xì)節(jié)當(dāng)中,用人話講就是釘子思維。對其他工作小組的認(rèn)識是一種促進(jìn)大家更好合作的責(zé)任心態(tài)度,還是那句話,用宏觀的視野做微觀的事情。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容