Es scheint, dass eine Viele-zu-Viele-Beziehung immer bidirektional sein sollte, da jede Seite wahrscheinlich daran interessiert ist, auf die Sammlung der anderen Seite zuzugreifen. Hat jemand ein Beispiel aus der realen Welt, in dem eine Beziehung von vielen zu vielen sinnvoll ist, weil sie unidirektional ist?Hat jemand ein reales Beispiel der unidirektionalen Beziehung von vielen zu vielen?
0
A
Antwort
2
Ein einfaches Beispiel,
// 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
}
Sie gruppieren möchten können/organisieren Produkte in generischen Sammlungen und ermöglicht es dem Anwender neue Kollektionen zu erstellen.
Einige Sammlungen werden verwendet, um Produkte auf einer Website anzuzeigen, andere werden für die Verwaltung verwendet (Person A ist verantwortlich für ..., Person B für andere Produkte), einige Produkte sind keps in einer "out of stock" Sammlung , andere in einer "müssen aktualisiert werden" Sammlung usw.
In einem solchen Szenario werden Sie wahrscheinlich immer ein Produkt mit einer bestimmten Sammlung abrufen möchten.
Und wenn Sie alle Sammlungen benötigen, zu denen ein Produkt gehört, dann können Sie immer eine Funktion dafür schreiben.