ORM (Object Relational Mapping)
Primero que nada debemos sabes que son ORM, los orm son una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos relacional, utilizando un motor de persistencia.
Con el paradigma de desarrollo de software Orientado a Objetos (OO) ha surgido un problema con respecto al almacenamiento y gestión de datos. El paradigma relacional se basa en principios matemáticos con tablas y relaciones entre estas y el paradigma de OO se basa en principios de desarrollo de software como clases, objetos y herencia, estos dos paradigmas no conviven fácilmente. Esto se ve claramente en la manera de acceder a los datos. Mientras en el mundo OO los objetos se relacionan a través de propiedades, en el mundo relacional las tablas se unen a través de llaves primarias. Este problema es conocido como "Impedance Mismatch"(una traducción cercana seria "desajuste de relaciones") y es conocido hace ya un buen tiempo. Las herramientas ORM tratan de solucionar este problema.
¿Que se gana?
El código queda mucho mas limpio y menos código es necesario lo cual minimiza la probabilidad de errores.
¿Que se pierde?
Se agrega un momento de configuración en el desarrollo que cuando el modelo es grande no es menor.
Excelente me gusto mucho tu pots
ResponderEliminarQué raro que Maxwell no saltó con una de las suyas.
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminar