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).