Glossar App Entwicklung

Active Record

"Active Record" ist ein Muster (Pattern) in der Softwareentwicklung, das in der Programmierung von Anwendungen mit einer relationalen Datenbank verwendet wird. Es stellt eine Abstraktion für den Zugriff auf Datenbanken bereit und verbindet das Datenmodell einer Anwendung direkt mit der Datenbank.

Das Active Record-Muster definiert eine Klasse für jede Tabelle in der Datenbank und verknüpft jede Instanz dieser Klasse mit einem Datensatz in der Tabelle. Jede Klasse enthält Methoden zum Lesen, Schreiben, Aktualisieren und Löschen von Daten. Diese Methoden nutzen die Metaprogrammierung, um die notwendigen SQL-Abfragen automatisch zu generieren.

Das Active Record-Muster ermöglicht es Entwicklern, einfach auf Daten in der Datenbank zuzugreifen, ohne dass sie sich mit den Details der Datenbankimplementierung auseinandersetzen müssen. Es hilft, die Code-Wartbarkeit und Lesbarkeit zu verbessern, indem es eine einfache und intuitive Schnittstelle für den Zugriff auf Daten bereitstellt.

Das Active Record-Muster wurde ursprünglich von Martin Fowler im Rahmen des Ruby on Rails-Web-Framework entwickelt und ist seitdem in vielen anderen Sprachen und Framework implementiert worden, einschließlich Java, PHP und Python. Es ist eines der bekanntesten und am häufigsten verwendeten Muster für den Zugriff auf relationale Datenbanken.