n mindset (una forma-mentis), cioè una serie di principi e priorità, atte ad accelerare la progettazione software che ha a che fare con domini di particolare complessità.
Le premesse fondamentali sono:
- La maggior parte dei progetti, dovrebbe basarsi su un Dominio, e su una Logica di Dominio.
- La progettazione di Domini complessi dovrebbe basarsi su un modello analitico.
Bisogna tener presente che:
- Il modello analitico (cioè il risultato del lavoro degli analisti) è uno strumento di sola comprensione.
- Un analista poi può usare UML per la visualizzazione del modello stesso.
- Il modello non porterà nessun dettaglio implementativo ai fini di non inquinare la comprensione.
L'implementazione di un modello molte volte può allontanarsi notevolmente dalla sua iniziale descrizione.
La Domain Driven Design è una disciplina di progettazione atta quindi a tenere costantemente vicini sia il modello analitico che il modello implementativo.