似乎多对多的关系应始终是双向的,因为每一方都可能对访问另一方的集合感兴趣。 有没有人有一个现实世界的例子,其中多对多的关系是有意义的单向。
答案 0 :(得分:2)
一个简单的例子,
// a Product can belong to many ProductCollections
class Product
{
// some properties
}
// a ProductCollection can contain many Products
class ProductCollection
{
public IList<Product> Products { get; private set; }
// ...
// other collection properties
}
您可能希望在通用集合中对产品进行分组/组织,并允许最终用户创建新集合。
某些馆藏用于在网站上展示产品,其他馆藏用于管理(A人负责......,B人负责其他产品), 有些产品是“缺货”系列中的产品,其他产品属于“需要更新”的产品系列等......
在这种情况下,您很可能总是希望使用特定集合检索产品。
如果您需要产品所属的所有产品系列,那么您始终可以为其编写功能。