Contattataci

Struttura del corso

Introduzione al Domain-Driven Design

  • Principi e motivazioni alla base del DDD
  • Lingua ubiquitaria e collaborazione con esperti di dominio
  • Differenza tra sottosistemi di dominio principali, di supporto e generici

Progettazione strategica e contesti delimitati

  • Definizione dei contesti delimitati e delle loro responsabilità
  • Mappatura dei contesti e pattern di integrazione
  • Gestione di team, confini organizzativi e proprietà dei dati

Pattern tattici: i mattoni del modello di dominio

  • Entità e gestione dell'identità
  • Oggetti di valore e immutabilità
  • Aggregati e confini delle transazioni

Servizi di dominio, repository e factory

  • Quando utilizzare servizi di dominio rispetto ai servizi di applicazione
  • Pattern dei repository e considerazioni sulla persistenza
  • Pattern factory per la creazione di oggetti complessi

Modellazione di comportamenti complessi e invarianti

  • Progettazione di invarianti e applicazione delle regole di business
  • Modellazione basata su eventi ed eventi di dominio
  • Modelli di coerenza: coerenza eventuale e saghe

Integrazione del DDD con architetture e pratiche ingegneristiche

  • Allineamento del DDD con microservizi e monoliti modulari
  • Progettazione di API, layer di anti-corrupzione e strategie di integrazione
  • Testing della logica di dominio: test unitari, test di integrazione e test di contratto

Adozione del DDD nei team e nelle organizzazioni

  • Conduzione di workshop per la scoperta del dominio e Event Storming
  • Creazione e gestione di una lingua ubiquitaria tra i team
  • Misurazione del successo e iterazione sul modello di dominio

Riepilogo e prossimi passi

Requisiti

  • Solida esperienza di programmazione in linguaggi orientati agli oggetti
  • Conoscenza dei principi di architettura del software
  • Familiarità con le pratiche di sviluppo Agile

Pubblico

  • Sviluppatori senior
  • Architetti software
  • Lead tecnici
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative