Course Outline

Introductie

  • Wat is Domain Driven Design (DDD) en wat zijn de voordelen ervan?
  • DDD versus andere benaderingen
  • Overzicht van DDD-concepten en projectstructuur

Tactisch domeingestuurd ontwerp

  • Elements van een domeinmodel
  • Uitvoerende entiteiten, waardeobjecten, aggregaten, opslagplaatsen en domeinservices
  • Fabrieken, specificaties, CQRS en event sourcing gebruiken

Strategisch domeingedreven ontwerp

  • Patronen in contextkaarten
  • Ontwerpen van het domeinmodel met event storming en domain storytelling
  • Identificeren en classificeren van subdomeinen
  • Grenzen en relaties vaststellen met patronen zoals begrensde contexten

DDD & Legacy Workshop

  • Uitdagingen en kansen van legacy-systemen
  • Analyse en inzicht in legacy-systemen met tools zoals NDepend
  • Refactoring en modernisering van legacy-systemen met behulp van technieken zoals het wurgpatroon

Product-, domein- en teamgerichte architectuur

  • Voordelen en uitdagingen van product-, domein- en teamgerichte architectuur
  • Het ontwerpen en implementeren van dergelijke architecturen met patronen zoals microservices
  • Organiseren en samenwerken met teams
  • Kwaliteit en consistentie garanderen met geautomatiseerd testen en continue integratie

Data Mesh – Domein-georiënteerde data

  • Problemen met traditionele dataplatformen
  • Inleiding tot data mesh
  • Implementatie van een domeingeoriënteerd dataplatform ter ondersteuning van datadetectie, -toegang en -beheer
  • Technologieën zoals Apache Kafka, Apache Spark en GraphQL in datamesh

Samenvatting en volgende stappen

Requirements

  • Inzicht in objectgeoriënteerde programmeer- en ontwerppatronen
  • Ervaring met C# en .NET Core
  • Basiskennis van databanken en SQL

Audiëntie

  • Ontwikkelaars
  • Architecten
  • Analisten
 21 Hours

Getuigenissen (7)

Related Courses

Related Categories