Vai al contenuto

Domain-Driven Design

Sviluppare modelli software a partire dal dominio, insieme alle persone che ne conoscono le regole.

Noto anche comeDDDProgettazione guidata dal dominio
Architettura software

Che cos’è il Domain-Driven Design?

Il Domain-Driven Design (DDD) fonda la modellazione software su un ambito aziendale. Esperti e sviluppatori chiariscono insieme termini, regole e relazioni. Un linguaggio condiviso deve avere lo stesso significato entro un contesto aziendale definito. Contesti diversi possono richiedere modelli propri; questo confine è spesso chiamato Bounded Context.

In un’azienda inventata, le vendite intendono per «ordine» una prestazione venduta, il gruppo di assistenza un intervento pianificato. I partecipanti descrivono entrambi i significati e il passaggio tra loro anziché presumere tacitamente un unico modello dati. Ne possono derivare confini software più chiari. DDD non impone però microservizi o un particolare database. La separazione e gestione tecnica dei modelli è un’ulteriore decisione architetturale.

Fonti