Domain-Driven Design und Clean Architecture mit Spring Boot
placeKöln 9 Mar 2026 until 11 Mar 2026 |
computer Online: Zoom 9 Mar 2026 until 11 Mar 2026 |
placeKöln 8 Jun 2026 until 10 Jun 2026 |
computer Online: Zoom 8 Jun 2026 until 10 Jun 2026 |
placeKöln 7 Sep 2026 until 9 Sep 2026 |
computer Online: Zoom 7 Sep 2026 until 9 Sep 2026 |
placeKöln 9 Nov 2026 until 11 Nov 2026 |
computer Online: Zoom 9 Nov 2026 until 11 Nov 2026 |
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Sie beherrschen nach dem Seminar die Prinzipien von Domain-Driven Design und Clean Architecture und können diese gezielt in Spring-Boot-Projekten anwenden. Sie wissen, wie Sie Ihre Softwarearchitektur an der Fachlichkeit ausrichten und technische Details entkoppeln.Inhalt
-
Clean DDD Architecture - Einführung
- Motivation: Fachlichkeit zuerst, Technik als Detail
- Abgrenzung zu „klassischen“ Schichtenarchitekturen
-
Spring-Boot-Anwendung als Referenz-Implementierung
- Aufbau eines modularen Spring-Boot-Projekts (mehrere Module / Bounded Contexts)
- Überblick über Fachlichkeit und Domänenmodell der Beispielanwendung
- Schichtenaufbau vs. Ports-&-Adapters / Hexagonale Architektur mit Spr…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Sie beherrschen nach dem Seminar die Prinzipien von Domain-Driven Design und Clean Architecture und können diese gezielt in Spring-Boot-Projekten anwenden. Sie wissen, wie Sie Ihre Softwarearchitektur an der Fachlichkeit ausrichten und technische Details entkoppeln.Inhalt
- Clean DDD Architecture - Einführung
- Motivation: Fachlichkeit zuerst, Technik als Detail
- Abgrenzung zu „klassischen“ Schichtenarchitekturen
- Spring-Boot-Anwendung als Referenz-Implementierung
- Aufbau eines modularen Spring-Boot-Projekts (mehrere Module / Bounded Contexts)
- Überblick über Fachlichkeit und Domänenmodell der Beispielanwendung
- Schichtenaufbau vs. Ports-&-Adapters / Hexagonale Architektur mit Spring
- Typischer Spring-Stack im Kurs: Spring Boot, Spring Data JPA, Spring Web (REST), ggf. Bean Validation
- Domain-Driven Design (DDD nach E. Evans)
- DDD-Grundbegriffe
- Zerlegung der Domäne in Bounded Contexts (horizontaler vs. vertikaler Schnitt)
- Ubiquitous Language und Context Maps
- Implementierung von Building Blocks (Entity, Value Object, Aggregate, Repository, Domain Service) in Spring Boot
- Umgang mit Domain-Events im Spring-Umfeld (synchron / asynchron)
- Clean Architecture (nach R. C. Martin)
- Clean Architecture als konsolidierter Ansatz (Ports & Adapters, Onion Architecture usw.)
- Dependency Rule und Dependency Inversion im Kontext von Spring
- Ableitung von Paket- und Modulstrukturen in einem Spring-Projekt
- Trennung von Domänenkern, Applikationslogik und Infrastruktur (z. B. REST-Adapter, Persistenz-Adapter)
- Business Components / Bounded Contexts in Spring
- Konzept des Component-Based Development (CBD)
- Business Components als DDD-Bounded-Contexts
- Interne Clean Architecture je Business Component
- Projekt-Strukturen: Multi-Module-Build (z. B. Maven/Gradle-Module) für Bounded Contexts
- Kommunikation zwischen Komponenten (REST, Messaging, Events)
- Querschnittsaufgaben und Qualitätssicherung
- Relationale Datenhaltung mit Spring Data JPA (Concurrency, Mandantenfähigkeit, Auditing usw.)
- Cross-Cutting Concerns:
- Transaktionen (Spring Transaction Management)
- Fehler- und Exception-Handling in REST-APIs
- Validierung (Bean Validation) und Domänen-Invarianten
- Logging und technische Metriken
- Definition und Überwachung von Architektur-Regeln mit Werkzeugen (z. B. ArchUnit)
- Test-Vorgehen für eine Clean DDD Architecture:
- Unit-Tests für Domänenlogik
- Integrationstests mit Spring Boot Test
- Contract-Tests / API-Tests (Überblick)
- Praxisworkshop
- Erweiterung der Referenz-Anwendung um eine neue Subdomäne
- Vom fachlichen Modell zur implementierten Komponente:
- Identifikation von Bounded Contexts und Aggregates
- Anlegen der Domänenklassen und Ports
- Implementierung der Adapterschicht (REST-Controller, Repository-Adapter)
- Schreiben von Tests entlang der Architektur (Domäne, Use Cases, Adapter)
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
