Sto leggendo il Domain Driven Design di Evans. Il libro dice che ci sono entità e ci sono servizi. Se dovessi implementare un'operazione, come decidere se aggiungerla come metodo su un'entità o farlo in una classe di servizio?
es. myEntity.DoStuff()
o myService.DoStuffOn(myEntity)
?
Dipende dal fatto che siano coinvolte altre entità? Se coinvolge altre entità, implementare come operazione di servizio? Ma le entità possono avere associazioni e possono attraversarlo da lì anche a destra?
Dipende da apolidi o no? Ma il servizio può anche accedere alla variabile delle entità, giusto? Come nel mio materiale myService.DoStuffOn, può avere un codice come
if(myEntity.IsX) doSomething();
Il che significa che dipenderà dallo stato?
O dipende dalla complessità? Come definisci le operazioni complesse?