Categorías destacadas
programacion php    
Artículo
1
¡votar!

 ORM con javascript y WebSQL

ORM (Mapeo objeto relacional), es una técnica de programación que utilizan muchos framework para mapear los datos de una base de datos a objetos que podemos utilizar en nuestros scripts, simplificando notoriamente la forma de trabajar entre los objetos y las bases de datos relacionales.

La nueva versión 5 de HTML dispone de una base de datos en local donde poder almacenar datos que luego utilizar en nuestros scripts. Como base de datos, también podemos utilizar un sistema ORM para interacturar con ella y con los objetos que creemos en nuestras aplicaciones.

Para conseguir esto, podemos hacer uso de la librería ORM-HTML5 creada por JM Robles, que nos facilita mucho el trabajo con estas bases de datos, basadas generalmente en SQLite.

Para poder utilizarla, y como cualquier librería de JavaScript, lo primero que debemos de hacer es cargar la librería en nuestra aplicación.

<script language="JavaScript" src="orm.js"></script>


A continuación hacemos la definición del modelo

<script language="JavaScript">
function Client(db){
this.base = ModelBase;
this.base("client");         // Name of table
// Specifies the fields:
//             name:       string not null
//             surname:    string
//             age:        integer
this.fields = ["snName", "sSurname", "iAge"];
// Preload objects in table
this.predata = [   {id:1, name: 'John' , surname: 'Smith', age: 20 },
{id:2, name: 'Ana' , surname: 'Castillo', age: null} ];
// Initialiaze
this.init(db);
}
// Create DB Manager
dbm = new DBM('ERP');
// Register your models
dbm.register(['Client']);
</script>


El modelo define la estructura de tablas que se crearán en la base de datos al aplicar el método DBM.register().

A la hora de utilizarlo, debemos de crear una referencia del objeto que hemos definido anteriormente e interactuar ya con él como un objeto que es.

<script language="JavaScript">
var c = new Client(dbm);
c.name = 'David';
c.surname = 'Lohan';
c.age = '30';
c.save(function (result) { if (result) alert('save ok'); });
</script>


Cuando ejecutamos el método "save" le estamos indicando que almacene los datos del objeto en nuestra base de datos.

Vía: Anieto2k
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon