我想提出一个有关单向和双向关联的问题。
从我的角度来看,最好总是倾向于单向关联,因为双向似乎过多,并且由双向关联连接的类具有更强的凝聚力。
您如何看待,对吗?在我看来,即使需要双向关联来简化HQL查询,也最好避免这样做,因为它会使体系结构复杂化。
你怎么看待这件事?
最佳答案
您考虑的问题似乎仅与关系本身的实现有关。
最重要的是,这些东西对存在于某处的关系进行建模,并且如果要建模的关系确实是双向的,则围绕表示这种关系的模型进行编程会容易得多。
例如,这些关系之一的2个单向关系而不是一个双向许可指向了错误的元素:
A --> B --> C
...而B应该指向A:
A <==> B