Cursusaanbod

Inleiding tot Domain-Driven Design

  • Principes en motivaties achter DDD
  • Ubiquitaire taal en samenwerking met domeinen deskundigen
  • Kern, ondersteunende en generieke subdomeinen onderscheiden

Strategisch ontwerp en begrensde contexten

  • Begrensde contexten definiëren en hun verantwoordelijkheden vaststellen
  • Contextkaarten en integratiepatronen
  • Teams, organisatorische grenzen en data-eigenaarshchap beheren

Tactische patronen — Bouwblokken van het domeinmodel

  • Entiteiten en identiteitsbeheer
  • Waardeobjecten en immutable objecten
  • Aggregaten en transactiegrenzen

Domeinservices, opslagplaatsen en fabriekspatronen

  • Wanneer domeinservices in plaats van toepassingsdiensten te gebruiken zijn
  • Opslagplaatspatronen en overwegingen bij persistentie
  • Fabriekspatronen voor complex objectaanmaak

Complex gedrag en invariants modelleren

  • Invariants ontwerpen en bedrijfsregels afdwingen
  • Gebeurdingsgestuurd modelleren en domeingebeurtenissen
  • Consistentiemodellen: uiteindelijke consistentie en sagas

DDD integreren met architectuur- en ingenieurspraktijken

  • DDD alignen met microservices en modulaire monolithen
  • API-ontwerp, anti-corruptie lagen en integratiestrategieën
  • Domeinlogica testen: unit tests, integration tests en contract tests

DDD adopteren in teams en organisaties

  • Domeindiscovery workshops en Event Storming uitvoeren
  • Een ubiquitaire taal creëren en beheren over teams
  • Succes meten en iteratief werken aan het domeinmodel

Samenvatting en volgende stappen

Vereisten

  • Sterke ervaring in objectgeoriënteerde talen
  • Begrip van softwarearchitectuurprincipes
  • Vertrouwdheid met Agile ontwikkelingsmethoden

Doelgroep

  • Senior ontwikkelaars
  • Softwarearchitecten
  • Technische leiders
 21 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën