这与(应用程序域内的)常见用法是否会试图从另一方访问关系的双方有关...产品发票可能是单向的,因为尽管我们经常想知道发票上有哪些产品,但您不太可能想知道包含给定产品的所有发票.
另一方面,store 到产品是双向的,因为我们可以很容易地访问特定store 的所有产品,或者查找销售特定产品的所有store .
双向并不局限于关系是多对多关系的情况.如果在我们的域模型中,Employee对象需要能够访问员工的主管对象,并且主管对象包含列出其分配的所有员工的属性,则员工与主管之间的关系很容易是双向的.
One to Many Bidirectional:个 州和市,其中州拥有城市的集合财产,城市拥有国家财产
Many to Many Unidirectional:个 Bus和Rider,其中Bus具有Riders的集合属性,但Rider没有列出Rider乘坐过的所有公交车的集合属性(应用程序不关心).
Many to Many Bidirectional: