Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
Recensioni (1)
Che possiamo fornirti esempi della vita reale
Elria Slabber - Glacier by Sanlam
Corso - Introduction to Domain Driven Design
Traduzione automatica