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 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 (motif de conception) de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Histoire de la marine française — L histoire de la Marine française couvre la période du XIIIe siècle au XXIe siècle. Elle est marquée par une alternance de hauts et de bas, la Marine française rencontrant au cours de son histoire trois difficultés majeures qui… …   Wikipédia en Français

  • Compagnie du chemin de fer de Saint-Étienne à Lyon — Compagnie du chemin de fer de Saint Étienne à Givors et Lyon Création 7 mars 1827 Disparition 30 septembre 1853 Fondateur(s) Seguin frères, Édouard Biot et Cie …   Wikipédia en Français

  • Election presidentielle francaise de 1974 — Élection présidentielle française de 1974 À la suite du décès du président Georges Pompidou, atteint de la maladie de Waldenström, le 2 avril 1974[1], une élection présidentielle anticipée était devenue nécessaire. Elle se tint les 5 et …   Wikipédia en Français

  • Élection présidentielle de 1974 — Élection présidentielle française de 1974 À la suite du décès du président Georges Pompidou, atteint de la maladie de Waldenström, le 2 avril 1974[1], une élection présidentielle anticipée était devenue nécessaire. Elle se tint les 5 et …   Wikipédia en Français

  • Élection présidentielle française de 1974 — 1969 …   Wikipédia en Français

  • Élections présidentielles françaises de 1974 — Élection présidentielle française de 1974 À la suite du décès du président Georges Pompidou, atteint de la maladie de Waldenström, le 2 avril 1974[1], une élection présidentielle anticipée était devenue nécessaire. Elle se tint les 5 et …   Wikipédia en Français

  • Pierre André de Suffren — Pour les articles homonymes, voir Suffren. Pierre André de Suffren …   Wikipédia en Français

  • USM de Casablanca — Wydad de Casablanca Pour les articles homonymes, voir Wac. Wydad Athletic Club …   Wikipédia en Français

  • Wydad de casablanca — Pour les articles homonymes, voir Wac. Wydad Athletic Club …   Wikipédia en Français

  • CakePHP — Pour les articles homonymes, voir Cake. CakePHP …   Wikipédia en Français

Share the article and excerpts

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