1、不要用貧血物件
雖然do是貧血的,但目前的do實際是dataobject,domainservice是實際的domainobject
2、多跟領域專家溝通
3、計費核心域為計費執行
1)計費執行包括計費條件、計費過程、計費結果
2)建立計費上下文,如計費時間
4、應用服務應當是無狀態的
5、分層架構
目標是隔離多變的使用者需求和穩定服務實現(介面隔離原則)
6、依賴導致原則在架構中的應用
1)抽象不應依賴於細節,細節應依賴於抽象。
2)高層模組不依賴於底層模組,也不是反過來依賴,而是所有模組都依賴於介面。
3)按這個理念實際不需要分層,因為所有模組都依賴於抽象介面。
7、六邊形架構
強調核心域模型,非核心模型的通過介面卡和防腐層域核心域模型互動
8、cqrs
命令和查詢分離,包括資料庫,主要是解決技術上的服務呼叫問題
9、管道和過濾器
該模式適合於無狀態的,即訊息體不會被管道節點修改,否則將導致訊息內容混亂
領域驅動設計 筆記
什麼是領域驅動設計?領域驅動設計是一種思維方式 也是一種優先任務,它旨在加速那些必須處理複雜領域的軟體專案開發 為什麼要做領域建模?提供靈活性和擴充套件性 領域建模最大的價值是提供了一種通用語言,這種語言將領域專家和技術人員聯絡在一起的紐帶 修改前的 public int makebooking c...
讀書筆記 設計 實現領域驅動設計(DDD)筆記
領域驅動設計,是一種架構思想,它不是關於技術的,而是關於討論 聆聽 發現和業務價值的,而這些都是為了把知識挖掘並表達出來。敏捷開發 ddd並非充滿繁文縟節的笨重的開發過程,相反它可以和敏捷很好的結合。可以採用 測試先行 逐步改進 的設計思路。其中重構是最必要的一步。領域分類 可以劃分為核心子域 支撐...
領域驅動設計 學習筆記
模型設計 1 分解概念 2 聯絡起來 設計要點 1 軟體的核心是它為使用者解決領域相關問題的能力 2 沒有持久化內容,也沒有使用者介面,這使得我能夠專注於行為本身 先中間,後兩頭 的做法。重點考量領域問題,最後在進行ui和持久化結構的設計 3 當發現模型能夠明確所有細節意義的抽象概念時,這項工作就獲...