Zusammenfassung der Ressource
ORM (Object Relational Mapping)
- Object-Relational mapping, o lo que es lo mismo, mapeo de
objeto-relacional, es un modelo de programación que
consiste en la transformación de las tablas de una base de
datos, en una serie de entidades que simplifiquen las
tareas básicas de acceso a los datos para el programador
(James,2017).
- Bibliografía:
- https://blog.koalite.com/2012/07/orms-vs-microorms-vs-ado-net-cuando-usar-cada-uno/
- https://www.campusmvp.es/recursos/post/que-es-un-orm.aspx
- Características
- La característica más importante
de ORM es el mapeo
(Anónimo,2018).
- Usa para persistir objetos
almacenados en una base de
datos(Anónimo,2018).
- Un objeto y sus propiedades
están típicamente relacionados
a una o más tablas y sus
campos en la base de
datos(Anónimo,2018).
- Conversión de objetos para
ser almacenados en una
base de datos relacional
(Anónimo,2018)..
- Se precie es la
implementación del
identity map
(Anónimo,2018).
- El otro aspecto fundamental
de un ORM es la gestión del
Unit of Work
(Anónimo,2018).
- Ventajas
- Facilidad y velocidad de uso
Abstracción de la base de datos
usada (Collins,2016).
- Seguridad de la capa de acceso a
datos contra ataques (Williams,2016)).
- Desventajas
- En entornos con gran carga poner una
capa más en el proceso puede mermar el
rendimiento (Anónimo,2016).
- Aprender el nuevo lenguaje del
ORM (Anónimo,2015).
- Autor: Juan Alarcón
- ORM Para Algunos Lenguajes de
Programación según (James,2017).)
- Hibernate (Java)
MyBatis (Java) Ebean
(Java) Entity
Famework (.NET)
NHibernate (.NET)
MyBatis.NET (.NET)
Doctrine (PHP)
Propel (PHP) Rocks
(PHP) Torpor (PHP)
- ORM vs MicroORM
- ORM es una herramienta que
permite mapear un modelo
relacional a un modelo de objetos.
Eso implica que para que tenga
sentido usar un ORM necesitamos
dos cosas: un modelo relacional y
un modelo de objetos (Anónimo,2014).
- Un MicroORM lo único que
hace es mover datos de un
sitio a otro, pero usando el
mismo modelo. Más que un
ORM, un MicroORM es un
DataMapper (Anónimo,2014).