DDD, client REST e dominio principale, contesto limite e linguaggio onnipresente

0

Sto iniziando a conoscere Domain Driven Design leggendo "Implementazione del Domain Driven Design" di Vaughn Vernon ( ha provato Evans ma si è rivelato troppo difficile per un noob completo, quindi ho deciso di posticiparlo fino a dopo "IDDD"). Ora sono circa il 15% nel libro, ma ho già trovato un po 'problematico seguire gli "esercizi" che fondamentalmente si riducono a mettere in relazione le conoscenze appena acquisite con un progetto al quale sto lavorando attualmente. L'azienda per cui lavoro è piccola, e non c'è nessuno che abbia esperienza con DDD che potrei chiedere aiuto, quindi spero che alcuni degli esperti qui possano gettare luce:).

Il mio compito è sviluppare un'applicazione client client che comunichi con i servizi RESTful esistenti (che insieme a tutto il back-end sono sviluppati all'interno della stessa azienda). Il dominio generale dell'azienda è hosting e condivisione di file a cui è possibile accedere da moltitudine di client (incluso quello che sto sviluppando).

Ora, il libro mi chiede di provare a definire un dominio principale insieme a Contesto limitato s (e quindi, un linguaggio ubiquitario ) . Quello che non so è dovrei esaminare il problema dal punto di vista dell'intera azienda , dove la mia app client probabilmente formerebbe un sottodominio ? O dovrei limitarmi allo scopo del mio progetto , dove il Dominio Principale probabilmente sarebbe qualcosa di simile alla sincronizzazione dei dati dalle API REST a una cache locale nell'app client ?

Secondo il libro, Core Domain è qualcosa in cui l'azienda vuole eccellere e ottenere vantaggio competitivo, ma ciò significherebbe che l'applicazione client è fuori dal Dominio Principale . Dovrei quindi dimenticare di definire Core Domain e considerare il mio progetto come Supporting Domain ? Posso utilizzare DDD affatto in questo caso? Cose come un disco rigido virtuale per la visualizzazione dei file condivisi (parte dell'applicazione client) rientrano nel modello di dominio o sono la parte di un'infrastruttura o forse anche un'interfaccia?

Sospetto che alcune di queste cose verranno probabilmente chiarite man mano che avanzo nel libro e acquisisco un po 'di esperienza, ma alcune indicazioni in questo momento mi aiuterebbero molto a comprendere il DDD. Grazie in anticipo.

    
posta Caleb9 08.10.2017 - 14:49
fonte

0 risposte

Leggi altre domande sui tag