Nel corso approfondiremo:

1° incontro

  • Perché DDD
    • Problem space vs Solution space.
    • Dealing with and categorizing complexity
    • Decision Making and Biases (I 5 livelli di ignoranza)
  • Strategic Patterns
    • Domain Language
    • Making Implicit Explicit
    • Domain Model Consistency
    • Bounded Context
    • Context Mapping
  • Tactical Patterns
    • Entity
    • Value Object
    • Aggregate
    • Aggregate Root
    • Event sourced aggregate

2° incontro

  • Esercizi su Tactical Patterns
    • Entity
    • Value Object
    • Aggregate
    • Aggregate Root
    • Aggregate event sourced
  • Down to the code
    • Monoliti a moduli
    • Onion architecture

3° incontro

  • Down to the code
    • Hexagonal architecture
    • CQRS pattern
    • Saga pattern