知识卡片
调整聚合边界优先用完整性与独立性
内容
凡边界存疑处都应按聚合设计原则(完整性、独立性、不变量、一致性)推导。先看完整性——与合成关系相得益彰,倾向把多个对象放一个聚合、避免缺失必备概念;只要对边界有信心、粒度合理,聚合就不必怕大,合理的边界优于盲目追求细粒度。完整性遇独立性通常为独立性让路——概念独立的对象有单独生命周期、更可能独立成聚合;边界模糊时小聚合优于大聚合,独立性是宝贵参考。既维护完整性又保证独立性,粒度即合理。
参考来源
- 位置:《解构领域驱动设计》16.2.3(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:明确完整性/独立性的先后与取舍。
- 原始内容:首先考虑领域概念的完整性……合理的聚合边界设计要优于盲目地追求聚合的细粒度……完整性遇见独立性时,通常需要为独立性让路。