有没有人有一个真实世界的单向多对多关系的例子?

时间:2010-12-17 11:23:57

标签: hibernate modeling

似乎多对多的关系应始终是双向的,因为每一方都可能对访问另一方的集合感兴趣。 有没有人有一个现实世界的例子,其中多对多的关系是有意义的单向。

1 个答案:

答案 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人负责其他产品), 有些产品是“缺货”系列中的产品,其他产品属于“需要更新”的产品系列等......

在这种情况下,您很可能总是希望使用特定集合检索产品。

如果您需要产品所属的所有产品系列,那么您始终可以为其编写功能。