Un Transaction
contiene uno o più LineItem
. Uno LineItem
ha una relazione con Item
. Ogni Item
ha un campo numerico che rappresenta la quantità in magazzino.
Utilizzando questo approccio, ogni% di creazione% co_de dovrà ridurre la quantità in Transaction
. Se l'utente aggiorna un Item
allora la quantità in Transaction
dovrà essere aggiustata. Se l'utente cancella un Item
allora la quantità in Transaction
dovrà essere aumentata.
Qual è il modo migliore per implementare questa regola o comportamento nel livello del modello di dominio? Le operazioni Item
(come creare, aggiornare o eliminare) si trovano nel livello di accesso ai dati.