Stavo guardando un relatore di conferenza / conferenza che parlava della riduzione del codice ridondante, quando si passava dal servizio al modello in un modello Anemic rispetto al modello Rich. Ma a prescindere da ciò che uso, mi ritrovo con la stessa logica nelle mie classi in entrambi i casi.
Che io abbia:
ServiceX.AddName("Johnny");
o
Customer.AddName("Johnny");
Ho ancora qualche operazione di database che userò inevitabilmente da qualche altra parte che esegue un SELECT o INSERT vicino allo stesso codice, Anemic o Rich, in un servizio o nella normale vecchia classe OOP con un comportamento. Ho una classe extra per l'astrazione del servizio, ma a parte questo ho lo stesso codice.
Ho letto i pro e i contro e tutto il resto. Non sto discutendo in un modo o nell'altro. Ho fatto entrambe le cose. Dirò che il "Rich" assomiglia ai libri di testo e OOP, ma sto divagando.
Un modello di dominio ricco (vs Anemic) riduce il codice duplicato?
Modifica: rimossi i riferimenti al codice boilerplate.