Buscar
Social
Ofertas laborales ES
« VersionOne publica los resultados de una encuesta sobre metodologías ágiles | Main | Liberado el impresionante software de VoIP de Wonderland »
lunes
oct082007

Artículos sobre Domain Driven Design y JPA

Debashish Gosh, ha estado publicando una serie de excelentes artículos sobre la construcción del modelo de dominio con JPA (Java Persistence API). Este API permite realizar un mapeo objeto relacional de forma estándar, sin importar el motor de persistencia que estés usando (TopLink de Oracle (o TopLink essentials que es abierto y gratuito), Kodo de BEA, OpenJPA de Apache, Hibernate de JBoss, etc). Aunque los artículos se enfocan a la implementación de Hibernate, los tips pueden usarse en cualquier otra.

Domain Driven Design es una técnica para construir aplicaciones basada en un modelo de dominio rico, dicha técnica  provee una serie de mejores prácicas, patrones y recomendaciones para la construcción de modelos de dominio complejos como los que comúnmente lidiamos en nuestro trabajo. Todo aquel que ha usado JPA o cualquier otra API de ORM se ha dado cuenta que está vinculando el modelo de dominio con el sistema de persistencia usado de forma dinámica. Por lo que cualquier cambio en el modelo, se reflejará en la base de datos. Este hecho por sí solo modifica la forma de lidiar con nuestro modelo y requiere de establecer mejores prácticas para hacerlo de forma correcta.

El trabajo de Gosh se centra en encontrar dichas prácticas y establecer pautas a seguir. El autor no plantea soluciones sino propuestas y el feedback recibido por los lectores ayuda a una discución bastante interesante sobre el tema.

Por ahora ha publicado tres artículos que seguro encontrarás interesantes:

Entidades inmutables. Que trata sobre cómo hacer para que nuestro modelo de dominio no sea modificado en otras capas de la aplicación, sobre todo en la capa de vista.

Creación de Value Objects con JPA. Cómo implementar uno de los patrones más comúnes usando JPA.

Tips sobre abstracción de relaciones. Buenas prácticas para creación de relaciones muchos a muchos con JPA.

Estos temas son un poco avanzados y están dirigidos a personas que ya usan JPA, si quieres iniciarte con esta gran API te recomiendo el blog de Ignacio Andreu que tiene unos artículos muy buenos sobre OpenJPA:

Usando OpenJPA. Una gran introducción al uso de esta implementación.

Relaciones con JPA.

JPQL y cómo borrar objetos en JPA

 

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.