Persistenzschichten
Der Begriff Persistenzschicht wird im Deutschen oft auch als Persistenzschichten verwendet. Er bezeichnet die Schicht in der Softwarearchitektur, die für das Speichern und Abrufen von Daten zuständig ist. Sie liegt zwischen der Domänenschicht bzw. Geschäftslogik und der eigentlichen Datenspeicherung (relationale Datenbanken, NoSQL-Speicher, Dateisysteme) und dient der Abstraktion der zugrunde liegenden Persistenztechnologien.
Zentrale Aufgaben sind die Abstraktion der Datenzugriffslogik, die Übersetzung zwischen domänenspezifischen Modellen und Speichermodellen sowie Transaktionsverwaltung.
Weitere Bausteine können Data Mapper (Mapping zwischen Domänenmodellen und Persistenzmodellen), Data Access Layer (DAL) und Konfigurations-
Vorteile einer gut gestalteten Persistenzschicht sind erhöhte Testbarkeit, bessere Wartbarkeit, die Möglichkeit, Datenspeicher zu wechseln, sowie
In mehrschichtigen Architekturen ergänzt die Persistenzschicht typischerweise die Präsentations- bzw. Geschäftslogikschicht; in Mikroservice-Architekturen kann sie dezentralisiert