Tactical Design
戰術
提高系統存活率
- Living Document - 讓文件語言跟程式語言儘量一至
- Bubble - 讓一些還沒有要疏離的系統,
- Infrastructure - CICD, Auto test
- Architecture -
Re-modular
Module in Monolith first
Core Domain Pattern
X軸: Model Complicity Y軸: Business Differentiation
- Table stakes former core
- Short-term core
- Hidden core
- Black swan core
ArchUnit
測試程式依賴的工具 https://www.archunit.org/use-cases
資料結構
- maven submodule: bounded context
- aggregate 放 domain 中