Comprendo la differenza tra un modello di dominio ricco e un modello di dominio anemico.
Un modello di dominio anemico contiene classi con stato solo in cui il comportamento è contenuto nei servizi applicativi. Di recente ho fatto alcune domande sui modelli di domini avanzati. Ho notato che i rispondenti di solito (bene sempre) sembrano suggerire classi "ricche" che contengono un comportamento con stato basso o inesistente, cioè ci sono variabili locali (passate ai metodi) invece di variabili di istanza. Usano lo stato quando possono beneficiare dell'iniezione di dipendenza per il test (che è buono). Tipi semplici come stringhe; decimali; gli interi ecc sono in genere variabili locali. La mia ricerca ed esperienza mi dice che questo potrebbe essere dovuto al fatto che questi semplici tipi non sono interfacce che li rendono più difficili da gestire da una prospettiva di automocking.
Tuttavia, quando leggo libri sembrano raccomandare classi con stato come questo una volta: link (nota che lo stato contiene tipi semplici).
Esiste un nome di modello per i modelli di dominio in cui le classi contengono un comportamento e uno stato basso o nullo? È considerato un modello anti come il modello di dominio anemico: link ?
Vedi la mia domanda qui: link . Descriverebbe la risposta di RobH come ricca o anemica? Ad esempio, la sua classe contiene stato e comportamento, tuttavia mi aspetto che il "costo" sia una variabile di istanza.