Schulungsübersicht

Einführung

  • Was ist Domain Driven Design (DDD) und was sind seine Vorteile?
  • DDD im Vergleich zu anderen Ansätzen
  • Überblick über DDD-Konzepte und Projektstruktur

Taktisches Domain-Driven Design

  • Elements eines Domänenmodells
  • Implementierung von Entitäten, Wertobjekten, Aggregaten, Repositories und Domänendiensten
  • Verwendung von Fabriken, Spezifikationen, CQRS und Event Sourcing

Strategischer domänengesteuerter Entwurf

  • Kontextabbildungsmuster
  • Entwerfen des Domänenmodells mit Event Storming und Domain Storytelling
  • Identifizieren und Klassifizieren von Subdomänen
  • Festlegen von Grenzen und Beziehungen mit Mustern wie Bounded Contexts

DDD & Legacy-Workshop

  • Herausforderungen und Möglichkeiten von Altsystemen
  • Analysieren und Verstehen von Altsystemen mit Tools wie NDepend
  • Refactoring und Modernisierung von Altsystemen mit Techniken wie dem Strangler-Muster

Produkt-, bereichs- und teamorientierte Architektur

  • Vorteile und Herausforderungen von produkt-, bereichs- und teamorientierten Architekturen
  • Entwurf und Implementierung solcher Architekturen mit Mustern wie Microservices
  • Organisation von und Zusammenarbeit mit Teams
  • Sicherstellung von Qualität und Konsistenz durch automatisierte Tests und kontinuierliche Integration

Data Mesh - Bereichsorientierte Daten

  • Probleme mit traditionellen Datenplattformen
  • Einführung in Data Mesh
  • Implementierung einer bereichsorientierten Datenplattform zur Unterstützung von Datenerkennung, -zugriff und -verwaltung
  • Technologien wie Apache Kafka, Apache Spark und GraphQL in Data Mesh

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis der objektorientierten Programmierung und von Entwurfsmustern
  • Erfahrung mit C# und .NET Core
  • Grundkenntnisse über Datenbanken und SQL

Zielgruppe

  • Entwickler
  • Architekten
  • Analysten
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer

Erfahrungsberichte (1)