12.07.2015 Views

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!