Ho un modello in cui Sellers
può vendere Products
a Customers
. Sellers
deve essere in grado di impostare Preferences
per Customers
su uno specifico Product
. Posso vedere come ciò possa creare confusione, quindi lasciatemi fare un esempio.
Il Seller
sta vendendo Shoes
, quindi vuole impostare specifiche preferenze Shoes
per Customer
x (colore, materiale, marca, dimensione, ecc.) in modo che quando Customer
x visita la pagina , un Shoe
con quel colore e dimensioni è mostrato a Customer
. Questa logica non è la cosa importante adesso. Voglio solo sapere come costruiresti il modello a oggetti, visti i requisiti. Ho pensato di avere un elenco di Preferences
nella classe Customer
,
class Customer
{
public List<ShoePreferences> ShoePreferences {get; set;}
...
}
ma ciò è problematico, dato che Customer
può averne molti, per% diversoProducts
e per diverso Sellers
.
Sto seguendo le tecniche di Domain Driven Design, quindi chiaramente non realizzerò un modello relazionale e costruirò il modello a oggetti basato su quello.
Puoi darmi qualche consiglio in questo? Ogni commento è apprezzato. Grazie in anticipo!