Contenido del curso
Gestión de modelos en el backend con el ORM Diesel
- 2

Qué es un ORM y por qué usar Diesel
Viendo ahora - 3

Errores Comunes al Instalar y Usar Diesel en Rust
00:31 min - 4

Instala Diesel ORM en tu proyecto Rust
05:16 min - 5

Modelo Post con Diesel y PostgreSQL
14:22 min - 6

Cómo insertar datos en Diesel con Rust
07:55 min - 7

Queries SELECT con filtros en Diesel
08:16 min - 8

Cómo editar registros con Diesel en Rust
04:40 min - 9

Borrar registros en Diesel con filtros
03:01 min
Actix web framework (controlador)
Tera templates (vistas)
Despliegue del proyecto
Continúa tu aprendizaje
Qué es un ORM y por qué usar Diesel
Resumen
Trabajar con bases de datos en el backend puede volverse repetitivo si escribes SQL puro en cada consulta. Aquí entra un ORM (Object Relationship Mapping), una herramienta que traduce esas queries a un estilo más cercano a la programación orientada a objetos. En este recorrido vas a entender qué es un ORM, cómo se compara con SQL y por qué Diesel encaja perfecto en un proyecto de blog en Rust.
Qué es un ORM y cómo se relaciona con tu base de datos
Cuando construyes una aplicación web, tu backend necesita leer y escribir registros en una base de datos. Si estás creando un blog, cada blog post es un registro que vive ahí. La forma tradicional de conectarte y traer esos datos es usando SQL, un lenguaje pensado específicamente para conversar con bases de datos relacionales.
SQL funciona y funciona bien. El problema aparece cuando tu lenguaje de programación tiene características potentes (tipado fuerte, estructuras, traits) y al escribir SQL plano dejas todas esas ventajas fuera de la mesa.
¿Qué es un ORM? Un Object Relationship Mapping es un software que convierte consultas SQL en código orientado a objetos dentro de tu lenguaje de programación, para que puedas trabajar con registros como si fueran objetos nativos.
Por qué un ORM aprovecha mejor tu lenguaje
La idea central del Object Relationship Mapping es mapear filas y tablas a objetos y estructuras del lenguaje. En vez de armar strings de SQL y parsear resultados manualmente, manipulas tipos que el compilador entiende. Eso te da autocompletado, validación en tiempo de compilación y menos errores tontos en producción.
En qué se diferencia escribir SQL puro frente a usar un ORM
La mejor forma de verlo es comparar la misma consulta en ambos mundos. Imagina que quieres traer un blog post a partir de su slug y obtener un único registro:
- En SQL puro escribes una sentencia tipo
SELECT * FROM blogs WHERE slug = '...' LIMIT 1como texto. - Con un ORM como Diesel llamas métodos encadenados sobre una estructura de Rust que representa la tabla.
- El resultado final es el mismo registro, pero el camino es más seguro y expresivo.
La sintaxis cambia, sí. La intención no: traer el blog correcto según su slug, limitando a un solo registro. La diferencia está en cómo tu código se integra con el resto del proyecto.
¿Cuándo conviene usar un ORM en lugar de SQL puro? Cuando tu lenguaje ofrece tipado fuerte, estructuras y validaciones que el SQL plano no aprovecha. Si quieres errores detectados antes de ejecutar, un ORM te ahorra dolores de cabeza.
Por qué usar Diesel como ORM en este proyecto
Diesel es el ORM que vas a usar para construir el blog. Es una librería pensada para Rust que respeta la filosofía del lenguaje: seguridad, rendimiento y validaciones en tiempo de compilación. En su página oficial explican las ventajas frente a otros frameworks y muestran ejemplos concretos de uso.
Un punto fuerte es su sección de Getting Started, donde te guían paso a paso para instalar Diesel y construir un CRUD básico, es decir, las cuatro operaciones esenciales sobre cualquier base de datos:
- Create, para insertar nuevos registros.
- Read, para leer datos existentes.
- Update, para modificar registros.
- Delete, para eliminarlos.
Esos cuatro verbos son la base de cualquier sistema que maneje blog posts, usuarios o cualquier entidad persistente. Y son justo los que vas a implementar más adelante.
Qué viene después con Diesel
Con el panorama claro (qué es un ORM, en qué se diferencia de SQL y qué ofrece Diesel), el siguiente paso es práctico: crear el proyecto desde cero e instalar Diesel para empezar a escribir las primeras queries del blog. ¿Ya tienes Rust listo en tu máquina? Cuéntame en los comentarios qué base de datos piensas usar.