Sto lavorando con la definizione di Martin Fowler come base di lavoro.
Ho una classe chiamata Condition
che sto riscontrando problemi nella corretta classificazione.
Ciò che mi fa pensare che questo potrebbe essere un oggetto valore:
-
Un dato
Condition
è valido solo all'interno di un contesto di una singola entità;conditions
non sono mai condivisi, né indirizzati indipendentemente. -
La sua uguaglianza è basata sui suoi valori; cioè, una singola entità non dovrebbe avere più dello stesso
condition
-
Non vengono mai modificati, solo aggiunti o rimossi da una determinata entità.
Tuttavia, presentano alcune caratteristiche non tipiche degli oggetti valore:
-
Logica e comportamento molto complessi.
-
Potenzialmente, i riferimenti alle entità di prima classe costituiscono i suoi valori.
Devo considerare la mia classe Condition
come un'entità o un valore?
Se lo considero un oggetto valore, è giustificato posizionare il suo codice di accesso ai dati con il codice di accesso ai dati dell'oggetto genitore ( ParentEntityRepository
)? Come dovrei affrontare questa classe in modo diverso se si tratta di un oggetto valore?