Neem contact met ons op
 Duur 21 uren

Cursusaanbod

Inleiding tot Domain-Driven Design

  • Principes en motieven achter DDD
  • Alom aanwezige taal (ubiquitous language) en samenwerking met domeinexperts
  • Understeuning tussen kern-, ondersteunende en generieke subsdomeinen

Strategisch ontwerp en begrenste contexten

  • Definiëren van begrenste contexten en hun verantwoordelijkheden
  • Contextmapping en integratiepatronen
  • Beheer van teams, organisatorische grenzen en data-eigendom

Tactische patronen — Bouwstenen van het domeinmodel

  • Entiteiten en identiteitsbeheer
  • Waardeobjecten en onwijzigheid (immutability)
  • Aggregaten en transactiegrenzen

Domeindiensten, repositories en fabrieken

  • Wanneer domeindiensten te gebruiken in plaats van applicatiediensten
  • Repository-patronen en overwegingen omtrent persistentie
  • Fabriekspatronen voor complexe objectcreatie

Modelleer van complex gedrag en invariante

  • Ontwerpen van invarianten en handhaven van zakelijke regels
  • Eventgedreven modellering en domeinevenementen
  • Consistentiemodellen: ultieme consistentie en saggas

Integratie van DDD met architectuur- en engineeringpraktijken

  • Afstemmen van DDD op microservices en modulaire monoliet
  • API-ontwerp, anti-corruption layers en integratiestrategieën
  • Testen van domeinlogica: unit tests, integratietests en contracttests

Implementatie van DDD in teams en organisaties

  • Organiseren van domeinworkshops en Event Storming
  • Creëren en beheren van een alom aanwezige taal binnen teams
  • Succes meten en itereren aan het domeinmodel

Samenvatting en vervolgstappen

Vereisten

  • Sterke programmeervervaring in objectgeoriënteerde talen
  • Inzicht in principes van softwarearchitectuur
  • Kennis van Agile ontwikkelpraktijken

Doeleindgroep

  • Seniorontwikkelaars
  • Softwarearchitecten
  • Technische leiders

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën