Confusione sulla radice aggregata

1

Diciamo che ho le seguenti entità.

Prodotto, Opzione e OptionValue

  • Il prodotto può essere creato senza opzioni.
  • L'opzione deve includere almeno un OptionValue
  • OptionValue può essere creato senza associazioni.

In questo caso, il prodotto può essere una radice aggregata?

Stavo pensando "Sì", ma poi ... Non posso cancellare gli oggetti Option associati ad un oggetto Product quando elimini l'oggetto Product perché altri oggetti Product potrebbero essere associati agli oggetti Option.

Se Product non è una radice aggregata, come dovrei chiamarli? Solo un aggregato?

    
posta Moon 13.10.2015 - 23:49
fonte

1 risposta

1

Quando hai la domanda "Qual è il Radice Aggregato qui?"

Un esercizio utile che ho sentito:

  1. Metti tutti i tuoi casi d'uso (comportamenti) su note adesive.
  2. Passa attraverso le note adesive e inizia ad accumularle insieme in cui sono riportati i casi d'uso.
  3. Esamina ogni pila e cerca di trovare un concetto per essa.
  4. Passa attraverso i casi d'uso nel mazzo e vedi se ognuno corrisponde al concetto.
  5. Revisionare se necessario (spostare le note tra pile, aggiornare i concetti)

Spesso ci aspettiamo che le AR siano i nomi delle frasi che descriviamo i processi aziendali. Ma a volte c'è un tema generale dei casi d'uso (un'astrazione di livello superiore) che finisce per essere l'AR, ei nomi sopra menzionati sono sotto-oggetti (entità o oggetti valore o documenti) all'interno dell'AR o anche solo dati di riferimento .

    
risposta data 14.10.2015 - 00:31
fonte

Leggi altre domande sui tag