Was ist Clean Architecture?
Clean Architecture ordnet Software um das fachliche Verhalten an und trennt dieses von Benutzeroberflächen, Datenbanken und Frameworks. Sie soll die Auswirkungen technologischer Änderungen auf wichtige Anwendungsregeln verringern.
„Eine ausgelieferte Bestellung kann nicht storniert werden“ ist beispielsweise eine Geschäftsregel. Sie bleibt gleich, unabhängig davon, ob der Kunde eine Website oder eine mobile Anwendung verwendet und welche Speichertechnologie eingesetzt wird.
Hauptbestandteile
Clean Architecture wird häufig durch Kreise dargestellt, die von innen nach außen angeordnet sind:
