Questo mi occupa ancora. Come modellate le relazioni 1: N.
Considera di avere una categoria e un prodotto (tipico scenario di commercio elettronico). Ogni prodotto può (non deve) essere associato a una sola categoria.
Devo modellare tale relazione come: (pseudo-codice)
Product
{
Category category;
}
Category {}
o sul lato della categoria:
Category
{
Product[] products;
}
Product {}
La seconda via sembra più logica (i prodotti sono organizzati in categorie) ma porta altri problemi (immagina la categoria con i prodotti 10k e ogni volta che vuoi aggiungere un prodotto alla raccolta, devi controllare se contiene quel prodotto o meno.
Il primo modo rende più facile. C'è sempre una categoria e un prodotto in memoria, ma l'entità di categoria senza comportamento sembra scomoda.
Qualche suggerimento?