Recentemente ho letto un post su "The Anemic Domain Model Pattern" che ha attirato la mia attenzione. Leggendo questo ho scoperto che la descrizione del modello di dominio anemico si applicava a molti dei progetti su cui ho lavorato e che ho costruito. Non ho mai pensato a questo come a una cattiva decisione di progettazione, in quanto mi sembrava molto naturale. Ho pensato che nel caso in cui il domain model fosse leggero e non molto complesso, il moniker del modello di dominio Anemic si adattava abbastanza bene. Perché aggiungere complessità al modello di dominio in cui non è necessario che sia così che il titolo di "Anemic Domain Model" non descriva correttamente il codice?Modello di dominio anemico e modello di dominio in un semplice progetto basato sul dominio
Domanda: A che punto l'imbottitura di più complessità del codice nel livello di servizio/applicazione diventa non corretta per esporre invece la complessità degli oggetti entità? Sono tutto per avere una proprietà "Totale" su un'entità in cui internamente è possibile calcolare il valore per il totale. Non sto facendo in modo che Entity comunichi direttamente con altri widget per determinare il risultato di una delle sue proprietà. Quindi il concetto di un modello di dominio anemico è un anti-modello o una buona separazione delle preoccupazioni? Il titolo Anemic Domain Model è sempre una brutta cosa?
Solo curioso di sapere quali pensieri delle altre persone erano su questo modello (anti) di progettazione.
posso chiamare la mia SOA Arch se tutte le mie regole aziendali sono in classi di servizio ma non sono servizi Web (e non utilizzo affatto i servizi Web) – Omu
@Omu Immagino che potresti, anche se sarei di più incline a chiamare quel semplice vecchio codice procedurale/relazionale. SOA è una motivazione per scrivere in stile procedurale, non una descrizione di esso. –