知识卡片
双向导航虽便利却带来笨重加载与循环加载
内容
双向关联使任一方向获取信息都便利,但对象加载笨重、关系复杂、甚至循环加载。延迟加载虽能缓解,却使模型更复杂并受ORM框架机制约束,让领域设计模型受外部框架影响。故应保持类的单一导航方向。
参考来源
- 位置:《解构领域驱动设计》15.4.2(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:揭示双向导航的性能与耦合代价。
- 原始内容:虽然调用方便了,对象的加载却变得有些笨重,关系更加复杂,甚至出现循环加载的问题。延迟加载虽然可以解决问题,但……使得领域设计模型受到外部框架的影响。