Zum Inhalt springen

Clean Architecture

Geschäftsregeln von äußeren Details trennen und Quellcodeabhängigkeiten zum Kern ausrichten.

Softwarearchitektur

Was bedeutet Clean Architecture?

Clean Architecture ordnet Software so, dass Quellcodeabhängigkeiten zu einem inneren Kern aus Geschäftsregeln zeigen. Datenbank, Benutzeroberfläche und andere technische Details liegen außerhalb. Der Kern soll deren konkrete Klassen und Datenformate nicht kennen müssen. Die Richtung des Kontrollflusses zur Laufzeit kann davon abweichen; Schnittstellen ermöglichen diese Trennung.

In einem erfundenen Beispiel prüft eine Freigaberegel fachliche Eingaben, ohne einen bestimmten Datenbanktreiber aufzurufen. Ein äußerer Adapter übersetzt gespeicherte Daten in die benötigte Form und verbindet die Teile. Das erleichtert gezielte Prüfungen des Kerns, ersetzt aber keine Prüfung der Adapter. Eine feste Zahl von Schichten ist nicht vorgeschrieben. Ordnernamen allein belegen die Trennung ebenso wenig wie das Muster automatisch gute Qualität oder hohe Leistung garantiert.

Quellen