領(lǐng)域驅(qū)動設(shè)計:模型在領(lǐng)域驅(qū)動設(shè)計中的作用
來源:從頭開始自學(xué)java 作者:從頭開始自學(xué)java 更新于:2019-4-10 閱讀:
軟件領(lǐng)域
軟件程序所應(yīng)用于的某個主題領(lǐng)域
模型
模型是一種簡化,是對現(xiàn)實的解釋,并把與解決問題密切相關(guān)的方面抽象出來,而忽略無關(guān)的細節(jié)。
模型是一種知識形式,它對知識進行有選擇的簡化和有目的的結(jié)構(gòu)化。
適當(dāng)?shù)哪P涂梢允谷死斫庑畔⒌囊饬x,并專注于問題相關(guān)的信息。
軟件領(lǐng)域的知識量與領(lǐng)域模型
為了創(chuàng)建真正能為用戶活動創(chuàng)造價值的軟件,開發(fā)團隊必須運用一整套與這些活動有關(guān)的知識體系——所需知識的廣度、信息量和復(fù)雜度
模型正是用于解決信息超載問題的工具。
領(lǐng)域模型
領(lǐng)域模型是經(jīng)過嚴(yán)格組織并精心選擇的抽象知識。
建立領(lǐng)域模型是出于某種目的而概括地反映現(xiàn)實。
模型在領(lǐng)域驅(qū)動設(shè)計中的作用——模型和設(shè)計的核心相互影響
模型與實現(xiàn)緊密聯(lián)系,要確保在模型中所進行的分析能夠轉(zhuǎn)化為最終產(chǎn)品。
可以基于對模型的理解來解釋代碼。
模型在領(lǐng)域驅(qū)動設(shè)計中的作用——模型是團隊所有成員所使用的交流語言的中樞
可以將模型作為一種溝通語言來討論程序。
模型在領(lǐng)域驅(qū)動設(shè)計中的作用——模型是濃縮的知識
模型是團隊一致認(rèn)同的領(lǐng)域知識組織方式和最重要元素的區(qū)分方式。
模型體現(xiàn)了團隊在選擇術(shù)語、分解概念和關(guān)聯(lián)概念時所采用的思考方式。
共同的語言使得開發(fā)人員和領(lǐng)域?qū)<以趯⑿畔⒔M織為模型時能夠有效地協(xié)作。
模型與實現(xiàn)之間的緊密結(jié)合使得早期版本軟件的經(jīng)驗可以作為反饋應(yīng)用到建模過程中。
上篇:
下篇: