Datenbank Abstraktions Layer
Ein Datenbank Abstraktions Layer oder Object Related Manager (kurz ORM) ist eine Softwareschicht, welche die Zugriffe auf eine Datenbank für den Entwickler abstrahiert.
Motivation
Um Daten in einer Datenbank zu speichern muss der Entwickler oft seine Programmiersprache verlassen und beispielsweise in SQL diverse Abfragen implementieren.
Ändert sich die verwendete Datenbasis muss der komplette Code bearbeitet werden.
Lösung
Ein Abstraktionslayer ermöglicht den Zugriff auf eine Datenbank über Klassen. Der Entwickler kann also Datenbankabfragen direkt in der verwendeten Programmiersprache durchführen. Ändert sich die Datenbasis, muss nur der Abstaktionslayer bearbeitet werden.
Beispiele in PHP
Zwei der führenden ORM-Systeme in PHP sind Doctrine und Propel.
Zurück