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

Répondre à