TrebleArchitektur
TrebleArchitektur ist ein Begriff aus der Softwarearchitektur, der ein dreischichtiges Muster bezeichnet. Es geht um eine klare Trennung der Verantwortlichkeiten in drei aufeinander bezogenen Schichten: die Präsentationsschicht (Benutzeroberfläche und Interaktion), die Anwendungs- bzw. Domänenlogik (Geschäftsregeln, Use Cases) und die Datenschicht (Datenzugriff, Persistenz). Jede Schicht kommuniziert über klar definierte Schnittstellen, sodass Abhängigkeiten nach innen gerichtet bleiben und Änderungen in einer Schicht die anderen möglichst wenig beeinflussen. Das Prinzip der losen Kopplung, Austauschbarkeit von Implementierungen und plattformunabhängige Testbarkeit stehen im Vordergrund.
Typische Merkmale sind eine eindeutige Grenzziehung zwischen Darstellung, Logik und Infrastruktur, domänenspezifische Logik in einer eigenständigen
Vorteile der TrebleArchitektur bestehen in einer verbesserten Wartbarkeit, leichteren Tests durch isolierte Schichten, besserer Portierbarkeit und
Anwendungsfelder finden sich in Unternehmenssoftwares, webbasierten Backend-Systemen, mobilen Anwendungen und eingebetteten Systemen, wo klare Schnittstellen und