Mapeo Objeto Relacional - Repositorio UTN
Mapeo Objeto Relacional - Repositorio UTN
Mapeo Objeto Relacional - Repositorio UTN
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ORM (<strong>Mapeo</strong> <strong>Objeto</strong> –<strong>Relacional</strong>)Toplink Tecnología madura. Específico de unvendedor.2.9 Clasificación de las Aplicaciones según ORMDependiendo de que tanto se apoyen en ORM, podemos clasificar las aplicaciones en lassiguientes categorías:1. <strong>Relacional</strong> pura: Toda la aplicación, incluyendo la interfaz de usuario, está diseñadaen base al modelo relacional. Es una aproximación válida para aplicaciones simplesdonde no se va a reutilizar gran cantidad de código, aunque tiene serioscontratiempos como la mantenibilidad o la portabilidad.En esta categoría, las aplicaciones típicamente suelen hacer uso de procedimientosalmacenados, con lo que se deja parte del trabajo fuera de la capa de lógica denegocio y dentro de la base de datos.2. <strong>Mapeo</strong> de objetos ligero: En esta aproximación las entidades se representan comoclases que después son mapeadas manualmente en las tablas relacionales. Se ocultael código de acceso a la Base de Datos con los patrones de diseño más utilizados. Esuna aproximación con mucha aceptación, y muy válida cuando no tenemos muchasentidades. Aunque también puede haber procedimientos almacenados, en este caso,tendrían un peso mucho menor.3. <strong>Mapeo</strong> de objetos medio: La aplicación se diseña en base a un modelo de objetos.Las sentencias SQL se generan en tiempo de ejecución a través de un framework ogeneradores de código. Las asociaciones entre objetos son manejadas por elmecanismo de persistencia y es posible refinar el acceso a datos a través deexpresiones en un lenguaje orientado a objetos. Típicamente se maneja un caché deobjetos en la capa de persistencia. La mayoría de los productos ORM y solucionesdesarrolladas internamente (in-house) soportan este nivel de funcionalidad. Este niveles adecuado para aplicaciones de complejidad media, donde es importante laportabilidad hacia diferentes RDBMS. Estas aplicaciones usualmente no usanprocedimientos almacenados.Tatiana Alexandra Freire Reyes 28