學習領域驅動設計

2021-09-05 21:36:06 字數 322 閱讀 4917

軟體開發通常被應用到真實世界中已經存在的自動化流程,或者給真實的業務問題提供解決方案,即要自動化的業務流程或者可以用軟體解決的現實問題。從一開始,我們就必需明白軟體脫胎於領域,並跟領域密切相關。軟體是由**最終構成的。也許我們被**所**,在它上面花費了太多的時間,將軟體看作是簡單的物件或者方法。領域驅動設計拋棄了**分析模型與設計的做法,使用單一的模型來滿足這兩方面的要求。建模和設計成為單個迭代迴圈。將領域模型和設計緊密聯絡。領域驅動的價值在於:

1. 關注業務

2. 簡化複雜性

3. 以物件而不是關聯式資料庫作為模型基礎

4. 以領域模型作為團隊交流語言(通用語言)

領域驅動設計 學習筆記

模型設計 1 分解概念 2 聯絡起來 設計要點 1 軟體的核心是它為使用者解決領域相關問題的能力 2 沒有持久化內容,也沒有使用者介面,這使得我能夠專注於行為本身 先中間,後兩頭 的做法。重點考量領域問題,最後在進行ui和持久化結構的設計 3 當發現模型能夠明確所有細節意義的抽象概念時,這項工作就獲...

DDD 領域驅動設計學習(三) 領域事件

在eric的 領域驅動設計 中並沒有提到領域事件,領域事件是在後來才被正式提出來的,並成為ddd通用語言 ul 的正式組成部分。領域事件 de 是什麼?領域事件的作用又是什麼?介紹領域事件的書籍和文章也比較多了,本文最後也推薦了幾篇很好的文章。寫這篇文章更希望多思考一下自己的一些疑問,乙個是為什麼要...

領域驅動設計學習筆記 1

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