Clean Architecture
Geschäftsregeln von äußeren Details trennen und Quellcodeabhängigkeiten zum Kern ausrichten.
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
Verwandte Begriffe
- SoftwarearchitekturGrundlegende Entscheidungen über Aufbau, Zusammenarbeit und Qualitätsziele eines Softwaresystems.
- EntwurfsmusterEine wiederverwendbare Lösungsstruktur für ein wiederkehrendes Entwurfsproblem mit eigenen Abwägungen.
- Dependency InjectionEine Komponente erhält benötigte Abhängigkeiten von außen, statt konkrete Umsetzungen selbst zu erzeugen.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.