領域驅動設計:模型在領域驅動設計中的作用
來源:從頭開始自學java 作者:從頭開始自學java 更新于:2019-4-10 閱讀:
軟件領域
軟件程序所應用于的某個主題領域
模型
模型是一種簡化,是對現實的解釋,并把與解決問題密切相關的方面抽象出來,而忽略無關的細節。
模型是一種知識形式,它對知識進行有選擇的簡化和有目的的結構化。
適當的模型可以使人理解信息的意義,并專注于問題相關的信息。
軟件領域的知識量與領域模型
為了創建真正能為用戶活動創造價值的軟件,開發團隊必須運用一整套與這些活動有關的知識體系——所需知識的廣度、信息量和復雜度
模型正是用于解決信息超載問題的工具。
領域模型
領域模型是經過嚴格組織并精心選擇的抽象知識。
建立領域模型是出于某種目的而概括地反映現實。
模型在領域驅動設計中的作用——模型和設計的核心相互影響
模型與實現緊密聯系,要確保在模型中所進行的分析能夠轉化為最終產品。
可以基于對模型的理解來解釋代碼。
模型在領域驅動設計中的作用——模型是團隊所有成員所使用的交流語言的中樞
可以將模型作為一種溝通語言來討論程序。
模型在領域驅動設計中的作用——模型是濃縮的知識
模型是團隊一致認同的領域知識組織方式和最重要元素的區分方式。
模型體現了團隊在選擇術語、分解概念和關聯概念時所采用的思考方式。
共同的語言使得開發人員和領域專家在將信息組織為模型時能夠有效地協作。
模型與實現之間的緊密結合使得早期版本軟件的經驗可以作為反饋應用到建模過程中。
上篇:
下篇: