Bonjour,
Un des principaux problèmes de l’implantation de GWT dans une application Web 3 tiers avec Hibernate semble être la gestion des bean (pojo, dto).
J’ai réfléchi a une solution qui a l’air de fonctionner (je l’ai tester dans un petit développement) et je voudrai la proposer voir ce que vous en pensez.
Voila, au lieu de développer des DTO et des pojo, je ne crée que des pojo (avec leur mapping Hibernate) et je les inclus dans la compilation de GWT. GWT va donc travailler avec ces même pojos.
Pour les requêtes du client, il suffit que le serveur envoie ces pojos.
Lors des retours des pojo vers le serveur, celui va d’abord les merger dans Hibernate (org.hibernate.Session.merge) et peut travailler avec ceux-ci en toute serenite.
Remarques :
• Les modifications du pojo faites par un autre utilisateur entre temps sont écrasées (mais le problème existe sans GWT, à moindre niveau).
• Ceci n’est intéressant que pour les petites applications dont le schéma des pojo et des dto est le même, le principal avantage étant de ne pas développer les bean 2 fois (pojo et dto)
Qu’en pensez-vous ?
Partager