Sto cercando di imparare a migliorare il mio codice. In questo modo, cerco di imparare alcuni libri e capirli.
Sto avendo problemi con gli oggetti domini. Dal primo anno della mia scuola informatica, ho imparato a creare alcuni diagrammi UML, e in particolare diagrammi di classe.
Quando devo rappresentare la seguente storia utente su uno schema di classe:
"Come utente dell'applicazione, devo elencare tutti i miei clienti"
Posso tradurlo nel seguente diagramma di classe (approssimativo):
Unadellemieregoleaziendalièverificarecheunclient(chepossiedeunaproprietàemaildicontatto)abbiaunapostaformattataconqualcheestensioneeunformatospeciale.
Perquantoriguardaimieicolleghi,èsembrataunabuonaideaarchiviarliinunservizio,inmododapoterlicontrollareinpiùmodiepoterliriutilizzareinunaltropuntodellamiaapplicazione.
Vabeneperme.Ma...
Sepensiamoatuttoilcodicecontuttiinostrivincoliemetodineinostriservizi,abbiamoPOJOinvecediOggettidominio.
Imieioggettidominiononsonomenodiunelencodiproprietà,cherappresentanounvalore,probabilmentepresodaunmeccanismodiarchiviazione,masenzaalcuncomportamento,solodati.
Dalmioesempio,memorizzosoloemailall'internodellaclasseClientenonhoaltro.
Quindi,devochiederti,nelqualcasoinseriròalcunimetodiecomportamentiall'internodeimieioggettididominioinvececheneimieiservizi?
Puoifornirmiunesempiochiaroinmodocheiopossacapire?
EDIT:puoidirmisequestohasenso:
Daquantohocapito,sembracheiserviziapplicativisianol'unicopuntodiaccessoalmiodominio/infrastruttura,leAPIpoviding.Ilsuoruoloècome"aggregare" i servizi di infrastruttura e i servizi di dominio.
I servizi di dominio sono per lo più "senza stato" e forniscono solo un modo per convalidare i dati (regole aziendali? Modello di specifica?)
I servizi di infrastruttura sono qui per gestire l'esterno (deposito di iniezione per l'accesso ai dati, mailing, invio di sms ecc ...)
Puoi convalidare o almeno fornire maggiori informazioni su questo?
Grazie per il tuo aiuto.