Avanscoperta

Hands-on Domain-Driven Design Workshop

Sporchiamoci le mani

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.
Combo con Event-Storming Workshop

Parti col piede giusto, esplorando il dominio con Alberto Brandolini e il suo Event-Storming Workshop acquistando i biglietti in un’unica soluzione.