Clean Architecture in der Praxis

Nils Knappmeier
Jeder Entwickler hat es schon einmal erlebt. Am Anfang ist der Code schön sauber und einfach zu verstehen. Aber mit jeder “Abkürzung”, die ein Entwickler nimmt, entstehen weitere Abhängigkeiten zwischen den Klassen und die Code-Basis wird schwerer zu warten. Einzelne Klassen lassen sich dann kaum noch getrennt testen. Änderungen am Datenbankschema haben plötzlich direkte Auswirkungen auf die Web-Schnittstelle. Neue Features zu implementieren ist auf einmal mühsam bis unmöglich und die ersten Kollegen bezeichnen das Projekt bereits als “Legacy”. Abhilfe schafft hier das Konzept der “Clean Architecture”, das von Robert C. Martin im gleichnamigen Buch beschrieben wird. Die dort beschriebenen Regeln sollen eine lose Kopplung des Codes unabhängig von der Projektgröße garantieren. Nils erzählt, wie sein Team das Konzept “Clean Architecture” mit Spring-Boot umsetzt und wie sich der dabei entstehende Boiler-Plate-Code mit der Bibliothek “MapStruct” stark reduzieren lässt.
2020-05-28
Cosee-TechTalks Video