¿Qué es un ORM?

2/21
Recursos
Transcripción

El mapeo objeto-relacional (ORM) es una técnica de desarrollo web para transformar datos entre sistemas de tipos utilizando lenguajes de programación encaminados a objetos. Cuando trabajamos con bases de datos en nuestro backend, a veces es aconsejable abstraernos del lenguaje de consultas que el motor de base de datos utiliza, sea SQL o NoSQL.

¿Por qué utilizar un ORM?

Un ORM hará un mapeo entre tu aplicación y las tablas de tu base de datos, haciendo que sea más rápido el desarrollo y la ejecución de consultas.

La sintaxis es completamente distinta, pero el ORM nos ayuda a escribir las consultas en el mismo lenguaje de programación que estamos empleando y a controlar mejor lo que sucede. Incluso nos facilita la tarea si no sabemos nada de SQL para aplicar filtros complejos u ordenar los datos.

Cada lenguaje de programación tiene sus propios ORM. En Rust, el ORM por excelencia se llama Diesel que nos proporciona todas las bondades que cualquier otro ORM que, tal vez, conozcan de otros lenguajes.

Algunos ejemplos de lo que es un ORM son el mítico activerecord de Rails y Django db.


Contribución creada por: Kevin Fiorentino y los aportes de Enrique Andres Gonzalez Pelaez.

Aportes 5

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Ejemplo de ORMs son el mitico activerecord de rails y django db.

Además de los ORM, existen los ODM (Object Document Mapper) que es exactamente lo mismo pero para bases de datos NoSQL.

ORM significa Object-Relational Mapping en inglés, y no Object-Relationship Mapping

Vamos a expandir nuestro stack a backend con RUST

Buen explicación!