单向关联比双向关联更抽象吗?

Is unidirectional associations more abstract than bidirectional?

我想提出一个关于单向双向关联的问题。

从我的角度来看,支持单向关联总是更好,因为双向似乎过度并且类有线双向关联更有凝聚力。

你觉得怎么样,我说的对吗?在我看来,即使需要双向关联来简化 HQL 查询,最好避免它,因为它会使架构复杂化。

你怎么看?

您的考虑似乎只关心关系本身的实施。

最重要的是这些东西对存在于某处的关系进行建模,如果被建模的关系确实是双向的,那么围绕表示这种关系的模型进行编程会容易得多。

例如,2 个单向关系而不是一个双向关系允许这些关系之一指向错误的元素:

A --> B --> C

... 而 B 应该指向 A:

A <==> B