可能有助於編寫更容易維護的Java程式碼DDD最佳實踐 - Maciej Walkowiak
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放在公共類上 - 今天顯而易見的事情往往會被遺忘一週後
相關文章
- 編寫高效能 Java 程式碼的最佳實踐Java
- 編寫優雅程式碼的最佳實踐
- 七種方法讓 Python 程式碼更容易維護Python
- 【翻譯】編寫程式碼註釋的最佳實踐
- 有助於改善效能的Java程式碼技巧Java
- JS 互動程式碼這樣寫可能好維護點JS
- 編寫 Android Library 的最佳實踐Android
- 可落地的DDD程式碼實踐
- 【譯】五個ES6功能,讓你編寫程式碼更容易
- “全棧開發者”是一種心態 - Maciej Walkowiak全棧Mac
- 編寫更優雅的 JavaScript 程式碼JavaScript
- 編寫git commit資訊的最佳實踐GitMIT
- 編寫架構文件的最佳實踐 - Singh架構
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 編寫可維護的JSJS
- Java Web應用的程式碼分層最佳實踐。JavaWeb
- 編寫可維護的程式碼是一種溝通技巧 - Max Chernyak
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 【譯】編寫git commit資訊的最佳實踐GitMIT
- Spring Boot 編寫 API 的 10條最佳實踐Spring BootAPI
- dart系列之:手寫Library,Library編寫最佳實踐Dart
- 書寫可維護程式碼的重要性
- 編寫可維護的JavaScript-程式設計風格JavaScript程式設計
- 老碼農冒死揭開行業黑幕:如何編寫無法維護的程式碼(上篇)行業
- 編寫高質量可維護的程式碼:一目瞭然的註釋
- 編寫簡單的Java程式碼:HelloWoridJava
- 編寫高效能的Java程式碼Java
- 這樣可以寫出無法維護的程式碼
- 如何寫出讓同事無法維護的程式碼?
- Python編寫守護程式程式Python
- Java最佳實踐Java
- 財務建模最佳實踐 - DDD相關建模
- JAVA實現編寫平臺程式碼生成器Java
- 編碼最佳實踐——介面分離原則
- PHP 編寫守護程式PHP
- React 程式碼共享最佳實踐方式React
- 建立和維護大型Vue.js專案的10個最佳實踐Vue.js