Hexagonale-, Onion- und Clean-Architecture - Einführung und Vergleich

Von: Thomas Bayer
Datum: 8. Juli 2024

Diese Einleitung führt leicht verständlich in die Softwarearchitekturen Hexagonal-, Onion- und Clean-Architecture ein.

Bei den Microservices hat sich keiner für Code-Architektur interessiert. Ein Microservice ist per Definition klein und verständlich, die Programmiersprache oder der Code spielt keine Rolle, solange der Microservice als API oder Container sein Aufgabe erfüllt. Die Architekten haben sich mehr damit beschäftigt, wie einzelne Microservices verbunden werden. Wie der Code innerhalb eines Service aufgebaut ist, hat keinen interessiert.


Mit der Rückkehr der Monolithen rückt die Code-Architektur wieder in den Fokus und es stellt sich die Frage, welche Architektur man verwenden sollte. Neben der weit verbreiteten Schichtenarchitektur gibt es die Hexagonale, die Onion und die Clean Architecture, die helfen, flexible und übersichtliche Systeme zu bauen. Darüber hinaus ermöglichen diese Architekturen ein Vorgehen nach Domain Driven Design. In diesem Video stelle ich euch die verschiedenen Architekturen vor, erläutere die Konzepte und zeige Unterschiede und Gemeinsamkeiten auf. Bevor wir uns die hexagonale Architektur anschauen, werfen wir zunächst einen Blick auf die klassische Schichtenarchitektur.

Teile

Video

Anstatt zu lesen kannst du auch das Video zum Artikel auf YouTube anschauen.