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 pieces définie par l'ensemble d'attributs {id, nom, prix}, et qu'il y a une classe Piece, le code Ruby suivant :

a = Piece.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 pieces (nom, prix) VALUES ('Pièce test', 123.45);

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

nompiece = "Pot catalytique"
b = Piece.find(:first, :conditions ⇒ [ "nom = ?", nompiece ])

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 pieces WHERE nom = 'Pot catalytique' LIMIT 1;

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

b = Piece.find_by_nom("Pot catalytique")

Liens externes


Wikimedia Foundation. 2010.

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

Regardez d'autres dictionnaires:

  • 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 — (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… …   Wikipédia en Français

  • Histoire De La Formule 1 — Alberto Ascari sur Maserati 4CLT/48 à Silverstone en 1949 L histoire de la Formule 1 trouve son origine dans les courses automobiles disputées en Europe dans les années 1920 et 1930. Elle commence réellement en 1946 avec l …   Wikipédia en Français

  • Histoire de la Formule 1 — L histoire de la Formule 1 trouve son origine dans les courses automobiles disputées en Europe dans les années 1920 et 1930. Elle commence réellement en 1946 avec l uniformisation des règles voulue par la Commission sportive internationale de la… …   Wikipédia en Français

  • Histoire de la formule 1 — Alberto Ascari sur Maserati 4CLT/48 à Silverstone en 1949 L histoire de la Formule 1 trouve son origine dans les courses automobiles disputées en Europe dans les années 1920 et 1930. Elle commence réellement en 1946 avec l …   Wikipédia en Français

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

  • Grand Prix automobile de Grande-Bretagne 2011 — Grand Prix de Grande Bretagne 2011 Circuit de Silverstone Nombre de tours …   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

  • Chronologie de l'accident nucléaire de Fukushima — 37° 25′ 17″ N 141° 01′ 57″ E / 37.42138889, 141.0325 …   Wikipédia en Français

Share the article and excerpts

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