Desde hace unos meses estoy usando el Google Analytics, y me dió un análisis sobre el blog: hay muchos accesos buscando información sobre el Object Relational Mapping.
Originalmente, fué un trabajo para la universidad en formato .Doc. No me gustó pasarlo a un formato HTML (formato actual en el blog) pues se hizo un post muy largo, . Así que lo republico aquí con un formato PDF.
Espero que este documento resulte útil.
ORM, Object Relational Mapping
La persistencia de la información es la parte más crítica en una aplicación de software. Si la aplicación está diseñada con orientación a objetos, la persistencia se logra por: serialización del objeto o, almacenando en una base de datos. Las bases de datos más populares hoy en día son relacionales. El modelo de objetos difiere en muchos aspectos del modelo relacional. La interfase que une esos dos modelos se llama marco de mapeo relacional-objeto (ORM en inglés).
En este documento describo el mapeo de un modelo de objetos hacia un modelo relacional. También, los aspectos a considerar cuando se elige un marco ORM: caché, transacciones, carga retardada, concurrencia. Y por último, una descripción de los 2 marcos ORM más usados en la tecnología Microsoft.Net: Ojb.Net y NHibernate.
Organicé el trabajo en 3 partes. En la primera parte, hablaré sobre el paso del modelo de objetos al modelo relacional. Introduciré el tema. Luego, describiré las técnicas de mapeo entre las tablas y los atributos de un objeto. Entonces, trataré sobre la complejidad de los ORM. Finalmente, describiré brevemente las tecnologías más usadas en la plataforma Micorosoft.Net.
Versión en pdf: pizarropablo.googlepages.com/ORM-ObjectRelationalMapping-PizarroP.pdf