DEV Community

Cover image for [Discusión]¿Porqué usar un Framework de ORM?
Benjamín Vázquez
Benjamín Vázquez

Posted on

[Discusión]¿Porqué usar un Framework de ORM?

Para adentrarnos en la discusión del porqué es que deberíamos utilizar un Framework de ORM, primeramente debemos empezar por acotar que es lo que hace dicho marco.

Un ORM te permite convertir los datos de tus objetos en un formato correcto para poder guardar la información en una base de datos (mapeo) creándose una base de datos virtual donde los datos que se encuentran en nuestra aplicación, quedan vinculados a la base de datos (persistencia).

Luis del Valle Hernández, ¿Qué es un ORM?, https://programarfacil.com

Es decir, es una herramienta que ayuda a transformar la información que va de la aplicación que estamos desarrollando hacia la base de datos y viceversa.


¿Cómo me conectaba a la base de datos?

Recuerdo esos tiempos cuando usaba PHP en los que usaba algún cliente de base de datos para hacer una conexión y en la que tenía escribir los comandos SQL directamente para llevar a cabo las operaciones que requería.

En ese momento, recibía la información a través de un formulario de HTML y directamente con el método POST de HTTP buscaba las variables en PHP y las concatenaba al comando

Sólo recuerdo que el temor a un SQL Injection fue lo que hizo que cambiara la forma en la que lo hacía.


Ahora bien, discutiendo esto en términos de rendimiento, por sí sólo usar un ORM no genera una desempeño más rápido en las operaciones de la base de datos como tal y tampoco es que simplifique el código de programación qué se debe utilizar.

Sin embargo, ayuda a plasmar el modelo que el negocio utiliza de tal suerte que se obtiene una implementación orientada a objetos y que resulta conveniente a la hora de realizar consultas en la información. Además, ayuda a simplificar el trabajo que los programadores tienen que llevar a cabo al ser una capa que genera objetos y propiedades independientemente del motor gestor de base de datos.

Incluso, hay veces en las que los ORM vienen con herramientas para dar paso a la gestión de migraciones de la base de datos y él cómo alimentarlas a través de una interfaz de línea de commandos.

En conclusión, la perspectiva de mantener una coherencia en el modelo de negocios y feliz al programador es lo que impulsa la implementación de un ORM.

Es por eso que lo recomiendo si el proyecto en el que estás trabajando es un producto de software y en el que varios integrantes trabajan o están a la espera de hacerlo.

Top comments (0)