Struttura del corso

Introduzione al Domain-Driven Design

  • Principi e motivazioni dietro il DDD
  • Lingua ubiqua e collaborazione con esperti del dominio
  • Distinzione tra sottodomini core, supportivi e generici

Design Strategico e Contesti Limitati

  • Definizione di contesti limitati e delle loro responsabilità
  • Mapping dei contesti e pattern di integrazione
  • Gestione dei team, dei confini organizzativi e della proprietà dei dati

Pattern Tattici — Componenti del Modello di Dominio

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

Servizi di Dominio, Repository e Factory

  • Quando utilizzare servizi di dominio vs servizi applicativi
  • Pattern repository e considerazioni sulla persistenza
  • Pattern factory per la creazione di oggetti complessi

Modellizzazione del Comportamento Complesso e degli Invarianti

  • Progettare invarianti ed enforce delle regole di business
  • Modellazione event-driven e eventi di dominio
  • Modelli di consistenza: consistenza finale e saghe

Integrazione del DDD con le Pratiche di Architettura e Ingegneria

  • Allineamento del DDD a microservizi e monoliti modulari
  • Progettazione API, livelli anti-corruzione e strategie di integrazione
  • Testing della logica di dominio: test unitari, test d'integrazione e test di contratto

Adozione del DDD nei Team e nelle Organizzazioni

  • Esecuzione di workshop di scoperta del dominio e Event Storming
  • Creazione e gestione della lingua ubiqua tra i team
  • Misurare il successo ed iterare sul modello di dominio

Riepilogo e Prossimi Passi

Requisiti

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

Pubblico di Riferimento

  • Sviluppatori senior
  • Architetti software
  • Responsabili tecnici
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative