Domain-Driven Design (DDD)

Un approccio alla progettazione software che pone al centro il modello e il linguaggio del dominio di business.

Che cos'è Domain-Driven Design (DDD)?

Il DDD, introdotto da Eric Evans, sostiene che la parte difficile della maggior parte del software è modellare il dominio, e che il codice e la conversazione con gli esperti di dominio dovrebbero condividere un linguaggio ubiquo. I pattern tattici (entità, value object, aggregato) aiutano a implementare il modello; i pattern strategici (bounded context, context map) aiutano a suddividere un sistema esteso in parti di cui i team possono assumere la titolarità.

Conosciuto anche come: ddd.

Termini correlati

  • Architettura Esagonale — Uno stile di architettura a livelli che isola la logica di dominio dall'infrastruttura tramite porte e adattatori.
  • Event Storming — Un workshop di modellazione collaborativa che usa foglietti adesivi rappresentanti eventi di dominio per mappare un processo di business.