可能有助於編寫更容易維護的Java程式碼DDD最佳實踐 - Maciej Walkowiak

banq發表於2019-07-03

1.通過垂直切片而不是層來命名和組織包結構 

2.僅通過ID而不是型別來引用其他聚合

3.從聚合中發出事件並使用它們與其他切片通訊,而不是從其他切片來直接呼叫這個聚合中的類

4.降低類可見性以儘可能保護包,而不是預設將所有內容公開

5.要考慮“服務”類 : 明確哪些服務代表用例,哪些是基礎設施或領域服務 - 而不是將服務僅僅作為一堆程式

6.始終確保物件處於正確狀態 - 建立特定的建構函式或靜態工廠方法,而不是使用預設建構函式並設定所有屬性! 

7.當建構函式有很長的引數列表,且具有相同型別,考慮使用Builder模式來建立

8.使用依賴性反轉將域邏輯與實現細節分開

9.不僅僅返回null - 使用Optional或mark方法使用Nullable註釋

10.使所有DTO都不可變 - 每個欄位都是final而不是setter

11.在實體中考慮使用流暢的setter和方法來

12. 避免使用VisibleForTesting 實體 - 你的類很可能做太多事情

13. 把javadocs放在公共類上 - 今天顯而易見的事情往往會被遺忘一週後

相關文章