Cercando di entrare nel mondo del Domain Driven Design con un semplice progetto per mio uso personale. Il progetto è un semplice calcolatore per valutare diversi scenari di pensionamento tra il vecchio ritiro DOD "High-3" e il nuovo pensionamento "BRS".
Il problema che sto passando attraverso questo (molto semplice) progetto è che non riesco a identificare alcun oggetto che abbia davvero un'identità unica. L'Ubiquitous Language è composto da: Retirement, Employee, TSP, High3, BRS, Contribution, ecc. Ma nessuno di questi ha realmente alcun GUID.
Nella maggior parte delle applicazioni, un dipendente probabilmente differisce da un altro dipendente o il pensionamento differisce dal pensionamento di qualcun altro. Ma per questo progetto, un ritiro con un set di attributi deve essere considerato uguale a un altro oggetto pensionamento con lo stesso set di attributi.
O forse dovrei vedere che l'insieme stesso (degli attributi) è considerato univoco e, pertanto, può esserci un solo set di attributi per un ritiro.
Sto pensando a questo in modo errato o non è un buon progetto per DDD? Ancora una volta, volevo espandere la mia conoscenza del design e dell'architettura con un progetto fatto in casa.