知识卡片
高聚合低关联
内容
聚合设计追求紧密对象放在一起、松散对象进一步解耦。边界越清楚,外部越只能通过聚合根访问内部状态,模型越能把变化限制在小范围内。关联:[[聚合是内部边界]]
参考来源
- 位置:《复杂软件设计之道》第3章《聚合设计》"3.1.1 高聚合低关联"一节(源文件:_chapter_text/ch03.txt)
- 结论依据:原文明确"高聚合低关联……鲜明地主张了一种非黑即白的可行动的设计理念——如果关系不是很紧密,那么就隔断,如果非常紧密就放在一起",并以Product/Category、订单/订单条目为例说明只有传递性、反对称性的强关联才纳入聚合边界。
- 原始内容:业务逻辑体现在各种数据、行为的关系上,因此,聚合设计也重在关系处理,对关系的敏感性成了设计聚合的要点……高聚合低关联……鲜明地主张了一种非黑即白的可行动的设计理念——如果关系不是很紧密,那么就隔断,如果非常紧密就放在一起。