Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
4 Hrs
9 Min
13 Seg

¿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 6

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

Aquí haré una observación, he estado leyendo un poco y recomiendan más utilizar SQLx. pero claro no sé si hace 3 años cuando salió el curso esto estaba vigente o de la manera actual. Sería excelente si tambien hicieran un curso de framework para Rust actualizado. algo así como Axum.
Vamos a expandir nuestro stack a backend con RUST

Buen explicación!