Active Record (Patron De Conception)

Active Record (Patron 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 (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

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

  • Christianity — /kris chee an i tee/, n., pl. Christianities. 1. the Christian religion, including the Catholic, Protestant, and Eastern Orthodox churches. 2. Christian beliefs or practices; Christian quality or character: Christianity mixed with pagan elements; …   Universalium

  • Europe, history of — Introduction       history of European peoples and cultures from prehistoric times to the present. Europe is a more ambiguous term than most geographic expressions. Its etymology is doubtful, as is the physical extent of the area it designates.… …   Universalium

  • arts, East Asian — Introduction       music and visual and performing arts of China, Korea, and Japan. The literatures of these countries are covered in the articles Chinese literature, Korean literature, and Japanese literature.       Some studies of East Asia… …   Universalium

  • education — /ej oo kay sheuhn/, n. 1. the act or process of imparting or acquiring general knowledge, developing the powers of reasoning and judgment, and generally of preparing oneself or others intellectually for mature life. 2. the act or process of… …   Universalium

  • china — /chuy neuh/, n. 1. a translucent ceramic material, biscuit fired at a high temperature, its glaze fired at a low temperature. 2. any porcelain ware. 3. plates, cups, saucers, etc., collectively. 4. figurines made of porcelain or ceramic material …   Universalium

  • China — /chuy neuh/, n. 1. People s Republic of, a country in E Asia. 1,221,591,778; 3,691,502 sq. mi. (9,560,990 sq. km). Cap.: Beijing. 2. Republic of. Also called Nationalist China. a republic consisting mainly of the island of Taiwan off the SE coast …   Universalium

Share the article and excerpts

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