Come mappare entità e modello di dominio quando si rimuovono le cose

0

Per quanto ho capito, il modello di dominio non dovrebbe conoscere il livello di persistenza. Ma poi ... Come posso gestire la rimozione degli elementi che dipendono da un oggetto padre?

Ad esempio, nel mio dominio, se ho un ShoppingBasket con prodotti, e voglio rimuovere un prodotto. Posso rimuovere il prodotto nel mio modello di dominio. Ma come farò in modo che il mio livello di persistenza sia consapevole del fatto che un Prodotto deve essere cancellato (ad esempio, come posso rimuovere la relativa relazione sul prodotto dal database)?

    
posta mika 24.03.2017 - 16:18
fonte

1 risposta

2

Di solito, in situazioni come questa, c'è un oggetto che mappa gli oggetti associati tra loro. In questo caso, sarebbe un oggetto BasketItem . Sarebbe simile a questo:

public class BasketItem
{
    public int BasketID;
    public int ProductID;
    public int Quantity;
}

La rimozione dell'elemento dal carrello è una semplice questione di rimuovere l'oggetto BasketItem appropriato.

Questa è la progettazione di base del database, motivo per cui non è ovvio. Il design del database non viene sempre insegnato nei paradigmi della "prima classe", il che è sfortunato.

    
risposta data 24.03.2017 - 16:24
fonte

Leggi altre domande sui tag