| Mapeo Objeto Relacional (ORM) |
| Escrito por Martín Malievac | ||||
|
Los ORM son herramientas de software que me permiten trabajar con los datos persistidos en nuestras bases de datos relacionales como si ellos fueran parte de una base de datos orientada a objetos (virtual). En aplicaciones estándar, realizadas sobre bases de datos relacionales, la funcion del ORM es transformar un registro en objeto y viceversa, abstrayendonos del uso de ADO.net en pos de realizar operaciones de consulta y persistencia directamente sobre los objetos. Existen variados componentes que podremos utilizar a tal fin en tecnología .NET (muchos de los cuales son portaciones de componentes existentes en JAVA). A mi juicio, el mas utilizado y el que posee un mayor soporte en la actualidad es NHIbernate (http://www.hibernate.org/343.html), aunque tambien contamos con otros muy buenos como ORM.net o Wilson ORM Mapper. Existen además, herramientas que "encapsulan" un ORM e incorporan funcionalidad adicional como ActiveRecord.net, que utiliza NHibernate para persistir, pero además facilita su uso notablemente evitándonos la realización de archivos de mapeo (necesarios para relacionar nuestras tablas con nuestras clases) e incorpora validaciones diversas sobre nuestras clases. Pueden ver mas sobre este ultimo enel sitio de ActiveRecord.net. Por ultimo, para concluir con este artículo, podremos decir que consideremos usar un ORM si:
Y evitemos utilizarlo cuando:
Espero les sea util este, mi primer artículo para 8días.com. Saludos.
|
||||
