領域驅動設計 學習筆記

2021-08-30 23:55:14 字數 747 閱讀 8682

模型設計:

(1)分解概念;

(2)聯絡起來

設計要點:

(1)軟體的核心是它為使用者解決領域相關問題的能力;

(2)沒有持久化內容,也沒有使用者介面,這使得我能夠專注於行為本身;

「先中間,後兩頭」的做法。重點考量領域問題,最後在進行ui和持久化結構的設計

(3)當發現模型能夠明確所有細節意義的抽象概念時,這項工作就獲得了成功;

(4)知識消化是由開發團隊與領域專家共同合作,由開發人員領導的;

業務人員和技術人員相互協作

(5)分析人員全權負責模型的建立,但僅僅根據從業務專家得到的資訊來進行工作。他們沒有機會從程式設計師那裡學習新的知識或從軟體的早期版本獲得經驗。知識只是單向流動,並沒有互動額累積;

分析人員只懂領域知識、技術人員只懂技術細節,沒能將二者很好的結合,如果既了解技術又熟悉業務,才能是乙個合格的設計人員

(6)如果程式設計師對於該領域知識不感興趣,他們只能知道應用程式應該做什麼,卻不了解其背後的原理,這樣做雖然能夠建立乙個有用的軟體,但是專案永遠不會具有從前期特徵推導出更加強大額新特徵的能力;

(7)領域模型的不斷精化使得開發人員不斷地學習他們所需要的重要的業務原理,而不是機械地產生新的功能;

(8)領域模型可以成為專案成員所使用的通用語言的核心,模型是建立在專案成員頭腦中的一組概念,它使用術語及關係來反映領域的內涵。這些術語和相互的關係規定了適合於領域的語言定義,這種語義對於技術開發來講是足夠精確額。這也是將模型貫穿到開發活動中,並將模型與**進行繫結的關鍵;

領域驅動設計學習筆記 1

關聯簡化,從而讓模型更清晰 指定乙個導航的方向 加入限定符減少關聯的多重性 清除不必要的關聯 模型分為實體,值物件,服務物件三種 實體應具有唯一標識 id 來進行區分 值物件則為只關心它們是什麼,而不關心它們誰是誰的物件,所以不需要分配標識。通常是臨時物件,經常作為實體的屬性和其他值。設計時需要對複...

領域驅動設計學習筆記 1

關聯簡化,從而讓模型更清晰 指定乙個導航的方向 加入限定符減少關聯的多重性 清除不必要的關聯 模型分為實體,值物件,服務物件三種 實體應具有唯一標識 id 來進行區分 值物件則為只關心它們是什麼,而不關心它們誰是誰的物件,所以不需要分配標識。通常是臨時物件,經常作為實體的屬性和其他值。設計時需要對複...

領域驅動設計 學習筆記一

第四章 分離領域 程式 必須包括 1 在螢幕上繪製乙個螢幕元件 widget 2 查詢資料庫,調出所有可能的 城市 3 解析並驗證使用者輸入 4 將所選城市與貨物關聯 5 向資料庫提交此次資料修改。上面所有的 都在同乙個程式中,但是只有一小部分 與運輸業務相關。4個常用概念層 使用者介面層 或表示層...