Vortrag: Flexible und leichtgewichtige Umsetzung mit DDD-Prinzipien #slideless

8 November 2023

Summary

Domain-Driven Design ist geeignet um Fachlichkeit mit Fachbereichen zu erarbeiten, in Software umzusetzen und auch Jahre später noch verstehen zu können. Typische Architekturen für die Umsetzung sind Hexagonale-, Clean- und Onion-Architektur. Dogmatisch immer auf ein und denselben Stil zu setzen, ohne unterschiedliche Eigenschaften des Systems zu berücksichtigen, kann leicht in extremen Aufwänden bei der Umsetzung ausarten. Viele Systeme haben hohe Anforderungen an die genaue Beschreibung von fachlichen Daten und deren Validität, aber selbst kaum fachliche Prozesse, die über ein sauberes Mapping und zuverlässigen Transfer hinausgehen. Diese Systeme entstehen zum Beispiel um Standardsoftware, externe Dienste oder hinter gemeinsamen Oberflächen. In diesem Vortrag werde ich an Beispielen vorstellen, wie einzelne Elemente aus den DDD-Architekturen mit jmolecules und Spring Modulith umgesetzt werden können. Auf diese Weise können einheitliche Elemente verwendet werden ohne sich in Boilerplate-Code und Mapping-Orgien zu verlieren, um ein paar Daten von A nach B zu bringen, bei Bedarf aber auch den starken fachlichen Kern abbilden zu können.

Konferenzen