Lo que no se sabe expresar, es que no se sabe.
Friedrich Engels

Introducción a iBATIS

iBATIS es un framework basado en capas, que se ocupa de la capa de persistencia (se sitúa entre la lógica de negocio y la capa de la base de datos). Las bases de datos que gestiona iBATIS deben ser exclusivamente relacionales. Permite ser utilizado por Java y por .NET.

 

Capa de Persistencia

 

  • La capa de Abstracción será el interfaz con la capa de la lógica de negocio, haciendo las veces de “facade”. Se implementa mediante el patrón Data Access Object (DAO).
  • La capa de Framework de Persistencia será el interfaz con el gestor de Base de Datos ocupándose de la gestión de los datos mediante un API, que en Java es JDBC.
  • La capa de Driver se ocupa de la comunicación con la propia Base de Datos utilizando un Driver específico para la misma.

 

Detalle de la Capa de Persistencia


 

Bases de Datos Relacionales 

Aportan grandes ventajas, por lo cuál son utilizadas prácticamente en la práctica por todo el mundo. Entre las ventajas que aportan:

  • Integridad de los datos, ya que los softwares gestores de bases de datos utilizan:
    • Tipos de datos fuertes, es decir, las columnas de las tablas se configuran para almacenar tipos de datos específicos, y el software gestor de la base de datos comprueba por sí mismo que los datos introducidos son de ese tipo.
    • Las restricciones, que validan datos entre diferentes columnas o incluso tablas. Por ejemplo se utilizan UNIQUE para indicar que un valor es único en una columna, o FOREIGN KEY para indicar que ese valor es contenido en alguna otra columna o tabla.
    • Las transacciones. Es frecuente encontrar funciones de negocio que gestionan datos que se almacenan en diferentes tablas, por lo cual al utilizar transacciones para actualizar los datos el gestor nos asegura su consistencia.
  • Seguridad. Debido a la mayor necesidad estos días de proteger los datos privados, los gestores ofrecen la posibilidad de encriptar determinados datos.

 

Otros tipos de bases de datos 

 

arquitecturaempresadb.bmpobjectrelationalmapping.bmp

 

Mapeo de metadatos

 

Se trata de ligar un objeto a una tabla de la base de datos, o parámetros de un objeto a columnas de una tabla. Existen herramientas que realizan estos mapeos entre objetos/tablas.

 

 

objectrelationalmapping.bmp


Mapeo de datos

 

El es utilizado por iBATIS. Relaciona los parámetros y los resultados de las sentencias SQL (es decir, las entradas y salidas) a clases. Por tanto introduce una capa intermedia entre los objetos de modelo y las bases de datos: SQL.

 

ibatissqlmapping.bmpsqlpinputsoutputs.bmp

 

 Configuración del framework

Necesitamos configurar dos partes diferentes, mediante dos ficheros XML:

 

  • Configuración de iBATIS, en donde se indicará la DTD utilizada por el propio fichero XML, la configuración del pool de conexiones, y la ruta del fichero que contiene el mapeo de datos. Por tanto, gestiona automáticamente las conexiones mediante este pool.
  • Configuración del mapeo de datos. Este fichero encapsula SQL en ficheros XML (debido a su portabilidad) mapeando las entradas y salidas de las sentencias SQL a parámetros de una clase.

Technorati Tags:

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Comenta