可能有助於編寫更容易維護的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
- 【翻譯】編寫程式碼註釋的最佳實踐
- “全棧開發者”是一種心態 - Maciej Walkowiak全棧Mac
- 編寫超級可讀程式碼的15個最佳實踐
- 10個精妙的Java編碼最佳實踐Java
- 有助於改善效能的Java程式碼技巧Java
- 遠離麵條程式碼:編寫可維護的 JS 程式碼JS
- JS 互動程式碼這樣寫可能好維護點JS
- 編寫 React 元件的最佳實踐React元件
- 維護程式碼庫的五個精華實踐
- 可落地的DDD程式碼實踐
- 10 個Java 編碼中微妙的最佳實踐Java
- 如何編寫高質量和可維護的程式碼
- 如何編寫可維護的物件導向JavaScript程式碼物件JavaScript
- 【譯】五個ES6功能,讓你編寫程式碼更容易
- 編寫高質量程式碼之狀態維護
- 編寫可維護的JSJS
- 編寫可維護的CSSCSS
- 編寫可維護的JavaScriptJavaScript
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- 編寫 Android Library 的最佳實踐Android
- 編寫git commit資訊的最佳實踐GitMIT
- 編寫高效 SQL 語句的最佳實踐SQL
- 編寫業務邏輯程式碼,清晰可維護是很重要的
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 編寫更優雅的 JavaScript 程式碼JavaScript
- 如何寫出無法維護的程式碼
- 【譯】編寫git commit資訊的最佳實踐GitMIT
- 編寫架構文件的最佳實踐 - Singh架構
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 編寫可維護的程式碼是一種溝通技巧 - Max Chernyak
- Java Web應用的程式碼分層最佳實踐。JavaWeb
- AngularJS最佳編碼實踐指南AngularJS
- 前端進階篇之如何編寫可維護可升級的程式碼前端
- 瞭解計算機基礎真的有助於寫程式碼計算機
- 書寫可維護程式碼的重要性