Patrón ActiveRecord

Patrón ActiveRecord

Patrón ActiveRecord

En ingeniería informática, el patrón active record es un patrón de diseño que se suele dar en las aplicaciones empresariales.

Active Record es un enfoque al problema de acceder a los datos de una base de datos. Una fila en la tabla de la base de datos (o vista) se envuelve en una clase, de manera que se asocian filas únicas de la base de datos con objetos del lenguaje de programación usado. Cuando se crea uno de estos objetos, se añade una fila a la tabla de la base de datos. Cuando se modifican los atributos del objeto, se actualiza la fila de la base de datos. La clase envoltorio implementa métodos de acceso para cada columna de la tabla o vista.

Una de las implementaciones más populares se puede encontrar en Ruby on Rails. Por ejemplo, si existe una tabla llamada partes con las columnas id (clave primaria), nombre (de tipo varchar ) y precio (de tipo monetario o de doble precisión) y existe la clase Parte, el siguiente código

a = Parte.new
a.nombre = "Parte de ejemplo"
a.precio = 123.45
a.save

creará una nueva fila en la base de datos con los valores proporcionados, que viene a ser más o menos equivalente a la siguiente sentencia en SQL:

INSERT INTO partes (nombre, precio) VALUES ('Parte de ejemplo', 123.45);

De la misma manera, la clase se puede emplear para consultar la base de datos:

b = Parte.find(:first,:conditions => ['nombre = ?', nombrecacharro])

creará un solo objeto a partir de la primera fila en la base de datos cuya columna nombre sea igual a los contenidos de la variable nombrecacharro, y viene a ser equivalente a la sentencia:

SELECT * FROM partes WHERE nombre = ? LIMIT 1;

Donde el parámetro posicional ? se reempleaza por nombrecacharro.

Al aplicar "save" al objeto guardado, lo que Active Record realiza es ver si el objeto existe para modificarlo, de lo contrario agrega los datos a la base de datos

Enlaces externos

Obtenido de "Patr%C3%B3n ActiveRecord"

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • ActiveRecord — Saltar a navegación, búsqueda Patrón ActiveRecord Obtenido de ActiveRecord …   Wikipedia Español

  • 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 (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

  • Observateur (patron de conception) — diagramme UML du patron de conception Observateur Le patron de conception observateur/observable est utilisé en programmation pour envoyer un signal à des modules qui jouent le rôle d observateur. En cas de notification, les observateurs… …   Wikipédia en Français

  • Akelos PHP Framework — Desarrollador Bermi Ferrer http://www.akelos.org Información general Género Plataforma de desarrollo …   Wikipedia Español

  • Kumbia — KumbiaPHP Framework Logo de KumbiaPHP Framework Desarrollador Development Kum …   Wikipedia Español

  • 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

  • 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

  • CakePHP — Saltar a navegación, búsqueda CakePHP Desarrollador Cake Software Foundation cakephp.org Información general …   Wikipedia Español

  • Mapeo objeto-relacional — El mapeo objeto relacional (más conocido por su nombre en inglés, Object Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de… …   Wikipedia Español

Compartir el artículo y extractos

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