Utilizar un ORM
A estas alturas casi todo el que se dedique a desarrollar aplicaciones que tengan que ver con bases de datos sabrá que significan las siglas ORM, pero por si acaso, vamos a explicarlo con un lenguaje sencillo:
Las bases de datos relacionales están pensadas para manejar conjuntos de datos, sin embargo los lenguajes orientados a objetos manejan objetos individuales, o listas (tuplas/arrays) de objetos, que suelen ser más complejos que los datos almacenados en las tablas de una base de datos relacional.
Cada una de las aproximaciones tiene sus ventajas e inconvenientes, pero de ello no voy a hablar en este post.
Object Relational Mapping es una técnica por la que la aplicación maneja objetos, pero guarda tablas. Es decir, es un adaptador entre la base de datos relacional y el modelo de objetos que maneja la aplicación.
Evidentemente esta explicación previa es para aquellos que no saben de que va el tema, para los expertos seguramente sobraba. Yo todavía soy un aprendiz en ORM.
Todo esto viene a cuento porque en la próxima gran revisión del programa PhotoGestión vamos a utilizar Firebird como base de datos y tiOPF como ORM, y continuamos con Delphi como lenguaje/entorno, por pura productividad (lo del Delphi).
¿Alguien tiene experiencia utilizando ORM? ¿Vale la pena liarse con esto o mejor programar como siempre?

