Salut,
Est ce que certains ont des retours d'exp�rience sur l'utilisation des
DTO (Data Transfer Object ou Value Object) pour l'�change entre le tier
web et le serveur d'application.
Je me pose actuellement des questions sur les avantages / inconv�nients
des diff�rentes strat�gies :
- utilisation des DTOs :-)
- DTOs modifiables ou non modifiables par la pr�sentation
- DTOs li�s aux objets m�tier ou bien des DTOs ind�pendants du mod��le
m�tier (dans le cas des EJBs, DTOs instanci�s par les entity ou par des
SessionFacade ou DTOFactory)
- DTOs typ�s ou bien classe de transfert g�n�rique de type Map
Pour l'instant j'ai regard� les sources suivantes :
- les blueprints de sun :
http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html
- le pdf sur les design pattern appliqu�s aux ejb que l'on trouve sur
The ServerSide avec le thread de discussion associ� :
http://www.theserverside.com/home/thread.jsp?thread_id=7992
Je trouve l'id�e de g�rer les DTOs au niveau des SessionFacade
int�ressante car on a des DTOs qui sont adapt�s aux use cases de
l'application. Par contre, dans ce cas, j'ai peur que l'effort de
synchronisation entre les DTOs et le mod�le m�tier (j'ajoute un champ
dans mon objet m�tier, je dois l'ajouter dans certains de mes DTOs) soit
important. C'est pour cela que j'aimerais avoir des retours d'exp�rience
de personnes qui ont utilis� l'une ou l'autre strat�gie
Seb
