WikiDer > Aktives Aufnahmemuster

Active record patroon

In dem Informatik, ist der aktives Aufnahmemuster ein Designmuster was oft verwendet wird in Geschäfts-Software.

Aktiver Datensatz ist eine Möglichkeit, Daten von a . zu verwenden Datenbank. EIN Tabelle oder Aussicht wird dann als a . verpackt Klasse, was zu a . führt Objekt ist mit einer Zeile aus einer Tabelle verknüpft. Nachdem ein Objekt erstellt wurde, wird eine neue Zeile erst adressiert, wenn das Objekt gespeichert wird. Jedes Objekt erhält seine Informationen aus der Datenbank; Die Aktualisierung des Objekts ändert auch die entsprechende Zeile in der Tabelle.

Ein Beispiel: Eine Datenbank hat eine Tabelle Teile mit den Spalten Name (String) und Preis (numerisch) und das Active Record-Muster ist in der Klasse implementiert Teil, Pseudocode:

a = new Parta.name = "Musterteil"a.price = 123.45a.save

Dadurch wird eine neue Zeile in der Tabelle erstellt Teile mit den angegebenen Werten machen. Das SQLCode könnte so aussehen:

INSERT INTO Teile (Name, Preis) VALUES ("Musterteil", 123.45);

Natürlich können Sie auch in der Datenbank suchen:

b = Part.find_first_part("Name", "Getriebe")

Dies wird ein neues Objekt von Teil basierend auf dem ersten gefundenen Ergebnis aus dem Teile Tisch mit Name Spalte als Wert "Getriebe". Der SQL-Befehl könnte lauten:

SELECT * FROM parts WHERE name = 'Getriebe' LIMIT 1;