Question

Je suis débutant avec GWT / GXT et je suis à la recherche de la meilleure façon de persistance pour mes applications futures. Je considérais de nombreuses variantes de le faire alors j'ai décidé de dessiner un graphique ici:
text alt
Donc, mes conclusions sont les suivantes:
1) JPA / Hibernate est le meilleur framework de persistance, mais il déteste la coopération avec GWT et spécialement avec GXT
2) JDBC, il était juste une blague exemple :)
3) mybatis est un outil vraiment idéal pour obtenir des données de db, son rapide, efficace et a de grandes possibilités ne voit pas dans Hibernate, mais l'écriture cartographes est la pire chose que jamais.
4) Dozzer est le serveur et l'utilisateur tueur resourcess. Vous devez écrire beaucoup de code de plaque de la chaudière et il suffit de copier les données (parfois beaucoup). Ne pas l'utiliser à tout prix !!! Imaginez serveur qui exécute 100 sessions et chaque demande de haricot doit utiliser Dozzer.
5) DTO - situation similaire. Ce passe-partout de, et il est juste de transformer un type de données dans d'autres. Il n'y a pas de traitement de données sérieuses. Utiliser un serveur resourcess à bon escient.
6) Gilead copie des états de mise en veille prolongée haricots. Il pourrait être dangereux (juste entendu quelques commentaires), difficile à configurer et à intégrer avec d'autres cadres IoC (Guice dans mon cas).
7) Ne pas transformer POJO en BeanModel sur le côté client. JavaScript est vraiment lent et il ralentit tout le client.
8) Les meilleures pratiques pour moi et peut-être pour vous. Trouvez le chemin le plus court sur le graphique de DB à la fève de BaseModel sur le côté client
9) mybatis permet de cartographier Regrouper les résultats aux grains de BaseModel (testés) de sorte qu'ils ne doivent pas nécessairement être transformé plusieurs fois et vous n'avez pas se soucier du tout. La seule chose est en train d'écrire les correspondances appropriées.

Ceci est mon opinion personnelle, mais je voudrais connaître votre opinion. S'il vous plaît me expliquer si je me trompe et donne des arguments de Cons. Je voudrais vraiment utiliser Hibernate ou vous savez peut-être une autre ORM ou similaire à cadre mybatis qui pourrait me donner la cartographie directe à la BeanModel.

Pour mon but, je vais développer l'application qui générerait pour moi des classes de domaine dans le style BaseModel avec cartographes, validateurs, éditeurs, panneaux de recherche avancée, OTI, services et classes GWT-RPC. La meilleure solution serait de développer un échafaudage propre: D. Que pensez-vous à ce sujet?

Était-ce utile?

La solution

ya à développer votre propre scaffolding..that est ce que je l'ai fait. Voici mon flux DB-> JPA -> Entity Beans -> Mon propre classe Convertisseur -> BaseModel

Dans ma demande le BaseModel sert de la DTO. Dans le service RPC GWT i convertir l'BaseModel à l'entité Bean et Bean entité à BaseModel au besoin.

- Zawoad

Autres conseils

ont peut-être un coup d'oeil à GWT RequestFactory. Il est une nouvelle fonctionnalité dans 2.1

http://code.google.com/webtoolkit/doc/latest/ DevGuideRequestFactory.html

J'utiliser personnellement Gilead et n'a pas eu de problèmes avec elle, aucune configuration importante nécessaire. Je ne fais pas le chargement beaucoup plus paresseux des collections. Je viens de mes affaires conçu d'utilisation avec cette pensée à l'esprit.

Quelqu'un at-il essayé de modèles dynamiques de mise en veille prolongée d'utilisation, il semble que vous devriez être en mesure de cartographier directement à la GXT BaseModel. Voir: Mise en veille prolongée Dymanic modèles section

je mybatis avec GWT et je suis satisfait, car mybatis utilise seulement POJO, de sorte que les objets sont transférés easyly entre le client et le serveur (pas plus OAC, DTO). Vous pouvez utiliser l'annotation de mybatis si vous ne aimez pas cartographes XML d'écriture, je comme son simple. Donc, ma recommandation est mybatis

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top