- ORM (mapeador objeto-relacional) suele ser criticado como un antipatrón en el desarrollo de software.
- Sin embargo, esta crítica está exagerada, y los ORM no son inherentemente malos, igual que cualquier otra herramienta de software.
- El problema real de los ORM suele ser que se usan mal o se entienden mal.
- Como los ORM y las bases de datos relacionales operan bajo paradigmas distintos, pueden surgir desafíos complejos en el modelado de datos y las relaciones.
- Los ORM violan el principio de responsabilidad única (SRP) y el principio de separación de intereses (SOC), pero estas críticas no son en absoluto problemas definitivos.
- El problema real de los ORM está en la eficiencia y la visibilidad.
- Si no se usan correctamente, los ORM pueden ser ineficientes, pero cuentan con funciones que permiten optimizar consultas y mejorar el rendimiento.
- El problema N+1, en el que el ORM hace múltiples viajes de ida y vuelta a la base de datos, puede mitigarse usando un cargador de datos.
- El mayor problema de los ORM es la visibilidad y la depuración. Puede que no proporcionen mensajes de error claros o que dificulten entender y resolver los problemas.
- Cuando se usan correctamente, los ORM pueden ser tan eficientes como SQL puro, pero los desarrolladores deben aprovechar sus funciones y sus equivalentes de SQL nativo.
- En el caso de algunas consultas complejas o problemáticas, puede ser necesario cambiar a consultas SQL puras.
- En general, los ORM no son inherentemente malos, pero requieren un uso cuidadoso e informado para evitar problemas potenciales.
1 comentarios
Opinión de Hacker News