TRADUCTOR

domingo, 14 de julio de 2013

Esquema de Acceso a Bases de Datos en Kumbia


Modelos

La segunda capa de abstracción de datos utiliza un mapeo objeto/relacional para
representar las entidades del modelo de datos en nuestras aplicaciones. Estos modelos
son parte integral de la arquitectura MVC (Model View Controller) y están basados en el
patrón ActiveRecord.

Características de los modelos

* Implementan las clases de la capa de negocios: Productos, Clientes, Facturas,
Empleados, etc.

* Mantienen los datos y su lógica juntos: Un producto tiene una cantidad y se vende
sólo si está activo.


Representar relaciones en el modelo: Una Cliente tiene muchas Facturas.

Primera Aplicación en Kumbia


Primera Aplicación en Kumbia

El presente capítulo tiene como objetivo entender la creación de una primera
aplicación usando Kumbia, que nos servirá para entender la arquitectura MVC y
algunos características interesantes.

Modelos y Bases de Datos en Kumbia
        Kumbia posee una doble capa de abstracción de base de datos. La primera mantiene un
acceso uniforme que evita reescribir código en caso de cambiar el motor de
almacenamiento y la segunda llamada ActiveRecord que está basada en su análogo de
Rails; permite mapear las relaciones de la base de datos a objetos. Este mapeo permite
el fácil acceso y modificación de las relaciones de la base de datos. Este capítulo explica
la creación de estos objetos, la forma en que trabajan y cómo integrarlos con las demás
partes de la arquitectura.

Capa de Abstracción Independiente

         Kumbia posee una primera capa que evita la reescritura del código que accede a bases
de datos en caso de cambiar de un motor a otro. Posee todas las funciones básicas para
efectuar operaciones sobre tablas, mantener conexiones, ejecutar consultas, etc. sin
perder independencia. Esta capa funciona bajo la capa objeto relacional y es
ampliamente usada por todo el framework. Debería ser usada en caso de necesitar un
acceso de bajo nivel a la base de datos.
Otra ventaja es que cursores y streams de conexión son encapsulados en objetos
evitando escribir código repetitivo.

Adaptadores Kumbia

       Mientras estos adaptadores estén disponibles se puede tener acceso a un motor de base
de datos en particular. Actualmente existen: MySQL, PostgreSQL (Beta) y Oracle (beta).