DatenSchicht
Datenschicht bezeichnet in der Softwarearchitektur die Schicht, die sich mit der persistenten Speicherung und dem Zugriff auf Daten beschäftigt. Sie liegt in der Regel zwischen der Anwendungslogik (Business- oder Domänenschicht) und den Datenspeichern (relationale Datenbanken, NoSQL, Dateisysteme) und kapselt die Details des Speicherns ab.
Aufgaben der Datenschicht umfassen typischerweise das Bereitstellen von CRUD-Funktionen, das Mapping zwischen Domänenmodellen und Persistenzmodellen, Transaktionsmanagement,
Typische Muster sind Data Access Layer (DAL) oder Repository-Pattern. ORMs (Object-Relational Mappers) ermöglichen eine objektorientierte Modellierung
Beziehungen zu anderen Schichten: Die Geschäftslogik nutzt die Datenschicht über definierte Repositories oder DAOs; die Benutzeroberfläche
Sicherheits- und Betriebsaspekte umfassen Schutz vor SQL-Injektionen durch vorbereitete Anweisungen, Zugriffskontrollen, Audit-Trails, sowie Performance-Aspekte wie Connection-Pooling,