Comprendi il termine del servizio in DDD e il diagramma di classe corrispondente

2

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.

    
posta mfrachet 06.09.2016 - 11:41
fonte

0 risposte

Leggi altre domande sui tag