Java Player - ORM – ¿Que es un ORM? – ¿Por qué usar un ORM? - Ventas y Desventajas de un ORM - ORM en JAVA
¿Qué es un ORM?
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 programación orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de persistencia.En la práctica esto crea una base de datos orientada a objetos virtual, sobre la base de datos relacional. Esto posibilita el uso de las características propias de la orientación a objetos (básicamente herencia y polimorfismo).
Desde hace muchos años el lenguaje más usado para acceder a las bases de datos relacionales ha sido el SQL.
¿Por qué usar un ORM?
Aunque el lenguaje SQL se usa para acceder a muchas de las bases de datos existentes, existen múltiples varianzas en las funciones que los distintos SGBD (Sistemas de Gestion de Base de Datos) han usado. Un ejemplo muy sencillo sería limitar el número de registros de una consulta:- SELECT TOP 10 * FROM mascotas //SQL SERVER
- SELECT * FROM mascotas LIMIT 10// MySQL
- SELECT * FROM mascotas WHERE rownum <= 20; // Oracle
Tres de las bases de datos más importantes y como ven, para algo tan fácil vemos diferencias. Esto para el programador supone tener que conocer el lenguaje para cada Base de datos, y más importante aún, si en un futuro se desea migrar la aplicación, habría que reescribir gran número de las consultas.
Esto el ORM al tener un capa intermedia, abstrae al programador de la base de datos y le centra en el desarrollo de la aplicación.
ORM - ¿Por que usar un ORM? |
Otro punto importante es la facilidad de trabajo, un ORM, nos facilita las labores básicas de cualquier acceso a datos , el CRUD (Create, Read, Update y Delete). Realizando todas estas labores a través de un lenguaje de alto nivel orientado a objeto
Ventajas y Desventajas de un ORM
Vamos a intentar nombrar las ventas y desventajas de un ORM:
- Facilidad y velocidad de uso
- Abstracción de la base de datos usada.
- Seguridad de la capa de acceso a datos contra ataques.
- Reutilización. Nos permite utilizar los métodos de un objeto de datos desde distintas zonas de la aplicación, incluso desde aplicaciones distintas.
- Mantenimiento del código. Nos facilita el mantenimiento del código debido a la correcta ordenación de la capa de datos, haciendo que el mantenimiento del código sea mucho mas sencillo.
- Lentitud en volúmenes de datos. entornos con gran carga poner una capa más en el proceso puede mermar el rendimiento. Es decir en algunos casos es mucho mas rápido utilizar SQL puro.
- Aprender el nuevo lenguaje del ORM.
ORM en JAVA
Algunos de los ORM mas comunes usados en java son:
- Hibernate.
- TopLink.
- Kodo.
- EJB.
- MyBatis (alias iBatis)
Java Player - ORM – ¿Que es un ORM? – ¿Por qué usar un ORM? - Ventas y Desventajas de un ORM - ORM en JAVA
Reviewed by El lado oscuro de java
on
febrero 13, 2014
Rating:
No hay comentarios: