Was ist ein ORM?
ORM steht für Objekt-Relationales Mapping und bezieht sich auf die Verwendung von Objekten in einer Programmiersprache, um Daten in einer relationalen Datenbank zu speichern und abzurufen. ORM-Systeme ermöglichen es Entwicklern, Datenbankoperationen in ihrem Code als Operationen auf Objekten darzustellen, ohne dass sie sich direkt mit dem Datenbankdesign oder SQL-Abfragen auseinandersetzen müssen. Auf diese Weise können Entwickler ihren Code lesbarer und wieder verwendbarer machen, indem sie die Komplexität der Datenbankinteraktionen auslagern.
Welche Vorteile bietet ein ORM?
ORM-Systeme bieten mehrere Vorteile, darunter:
- ORM-Systeme erleichtern es Entwicklern, ihren Code lesbarer und wieder verwendbarer zu machen, indem sie die Komplexität der Datenbankinteraktionen auslagern.
- ORM-Systeme können die Geschwindigkeit und Effizienz der Entwicklung verbessern, indem sie den Code automatisieren, der für die Übertragung von Daten zwischen Objekten und Datenbanken erforderlich ist.
- ORM-Systeme können die Skalierbarkeit und Wartbarkeit von Anwendungen verbessern, indem sie die Abhängigkeit von spezifischen Datenbankdetails minimieren.
- ORM-Systeme ermöglichen es Entwicklern, die gleiche Codebasis für verschiedene Datenbanken zu verwenden, ohne dass sie sich mit den Unterschieden zwischen den Datenbanken auseinandersetzen müssen. Dies erleichtert den Übergang zu anderen Datenbanken, wenn dies erforderlich ist.
Welche ORM Systeme gibt es für die Webentwicklung?
Einige der beliebtesten ORM-Systeme für die Webentwicklung sind:
- Entity Framework (EF) von Microsoft ist ein ORM-System, das für die Verwendung mit .NET-Sprachen wie C# und VB.NET entwickelt wurde.
- Hibernate ist ein ORM-System, das für die Verwendung mit Java-Sprachen entwickelt wurde.
- Active Record ist ein ORM-System, das für die Verwendung mit der Ruby on Rails-Webentwicklungs-Framework entwickelt wurde.
- Doctrine ist ein ORM-System, das für die Verwendung mit PHP-Sprachen entwickelt wurde.
- Eloquent ist das ORM-System, welches dem PHP-Framework Laravel zur Verfügung steht.
- Sequelize ist ein ORM-System, das für die Verwendung mit Node.js- und JavaScript-basierten Webentwicklungs-Stack entwickelt wurde.
Wie sieht der Code in einem ORM System aus?
Wird mithilfe eines ORM gearbeitet, finden sich im Anwendungscode wenig bis keine reinen SQL-Abfragen. Das ORM wird als Abstraktionsschicht verwendet, und vereinfacht den Umgang mit Datenmodellen. Ein Code-Beispiel für ein ORM – Laravel und PHP:
$users = User::where('active', 1)
->orderBy('userName')
->take(10)
->get();
$renick = User::findOrFail('user-id');
$renick->country = Countries::Germany;
$renick->save();
Warum ist ein ORM in Kombination mit Business-Logik sinnvoll?
Zum Beitrag