Active record

Active record (patron de conception)

En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en anglais) est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut.

Une des implémentations les plus utilisées est celle de la classe ActiveRecord de Ruby on Rails. Par exemple, s'il y a une table pièces définie par l'ensemble d'attributs {id, nom, prix}, et qu'il y a une classe Pièce, le code Ruby suivant :

a = Pièce.new
a.nom = "Pièce test"
a.prix = 123.45
a.save

va créer un nouveau tuple dans la base avec les valeurs correspondantes, et est exactement équivalent à la requête SQL suivante :

INSERT INTO pièces (nom, prix) VALUES ('Pièce test', 123.45);

Réciproquement, la classe peut être utilisée pour accéder à la base :

nompièce = "Pot catalytique"
b = Pièce.find(:first, :conditions ⇒ [ "nom = ?", nompièce ])

va créer un objet à partir du premier tuple de la base dont l'attribut nom est égal à la variable nompièce, et est exactement équivalent à la requête SQL suivante :

SELECT * FROM pièces WHERE nom = 'Pot catalytique' LIMIT 1;

Le code aurait même pu être réduit :

b = Pièce.find_by_name("Pot catalytique")

Liens externes

Ce document provient de « Active record (patron de conception) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Active record de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Active Record — In der Software Entwicklung ist Active Record ein Architekturmuster für objektorientierte Software die Daten in einer Relationalen Datenbank speichert. Inhaltsverzeichnis 1 Wirkungsweise 2 Implementierungen 3 Einzelnachweise …   Deutsch Wikipedia

  • Active Record (Patron De Conception) — En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en anglais) est une approche pour lire les données d une base de données. Les attributs d une table ou d une vue sont encapsulés dans une classe.… …   Wikipédia en Français

  • Active record (motif de conception) — Active record (patron de conception) En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en anglais) est une approche pour lire les données d une base de données. Les attributs d une table ou d une vue… …   Wikipédia en Français

  • Active record pattern — In computer science, the active record pattern is a design pattern frequently found in software that stores its data in relational databases. It was named by Martin Fowler in his book Patterns of Enterprise Application Architecture .Active record …   Wikipedia

  • Active record (patron de conception) — En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en anglais) est une approche pour lire les données d une base de données. Les attributs d une table ou d une vue sont encapsulés dans une classe.… …   Wikipédia en Français

  • Active — may mean:* Active lifestyle * Active volcano * Sky Active, Sky s Interactive Service * Active grammatical voice * Active component, in electronics * The active partner in a sexual activity * An active in a fraternity or sorority * ACTIVE Active… …   Wikipedia

  • Active measures — (Russian: Активные мероприятия ) were a form of political warfare conducted by the Soviet security services (Cheka, OGPU, NKVD, KGB, and SVR) to influence the course of world events, in addition to collecting intelligence and producing… …   Wikipedia

  • Active Records — is a record sublabel of RCA. Label focuses mainly in heavy metal music.Bands* Atheist * Budgie * Candlemass * Therion * DestinyReferences* cite web last = first = authorlink = coauthors = year = 2006 url =… …   Wikipedia

  • Active Major League Baseball playoff appearance streaks — The following is a list of Major League Baseball teams with the most consecutive (active) seasons appearing in the playoffs. This refers to teams which have made the playoffs after the 162+ game regular season either by winning one of the six… …   Wikipedia

  • Active Directory Service — Der Verzeichnisdienst von Microsoft Windows 2000/Windows Server 2003 heißt Active Directory (AD). Ab der aktuellen Version Windows Server 2008 wird die Kernkomponente als Active Directory Domain Services (ADDS) bezeichnet. Bei einem Verzeichnis… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”