Hands-on Domain-Driven Design Workshop
Il corso si è già concluso. Vai alla pagina formazione per l'elenco completo dei prossimi corsi.
E’ da un po’ che senti parlare di Domain-Driven Design, ma vorresti capirne di più mettendo le mani sulla tastiera e scrivendo un po’ di codice, per vedere “come va a finire”?
Programma
In due giorni:
- esploreremo un dominio complesso, a partire dai Domain Events, facendo emergere un modello comportamentale ed i confini dei Bounded Context
- implementeremo un flusso complesso, toccando con mano le aree critiche dell’implementazione di Event Sourcing e Command Query Responsibility Segregation.
ARGOMENTI
- Commands e Command Handlers
-
Propagazione dei Domain Events e strategie implementative intra- e cross-Bounded Context
-
Versionamento dei Domain Events
-
Read Model: proiezioni e snapshot
-
Rebuild dello stato del sistema / Versioning del Read Model
-
NoSQL per il read model?
-
Gestione della concorrenza
-
Enterprise Service Bus: come far viaggiare i nostri messaggi
-
Messaging patterns (long-running transactions e routing slip).
Tecnologia
Le esercitazioni pratiche saranno svolte in C#.
Postazioni
Ci aspettiamo che i partecipanti arrivino con il proprio laptop attrezzato per lo sviluppo. In particolare si consiglia l’installazione di:
- Visual Studio
- Client git
- Mongo
- (Preferibilmente) rabbitmq (oppure attivare MSMQ se su windows)
- (Preferibilmente) SQL Server (anche express) o qualsiasi DB relazionale.