J'ai utilisé Seam-gen avec une petite base de données d'échantillons pour m'aider à apprendre le framework Seam. Maintenant, je vais construire une application plus complexe. Y a-t-il des inconvénients ou des choses que je devrais surveiller si je décide de partir d'un projet de couture-gen?Dois-je commencer mon projet Seam à partir de zéro ou d'un projet généré par seam-gen?
3
A
Répondre
4
Y at-il des inconvénients ou des choses que je devrais surveiller si je décide de commencer à partir d'un projet de couture-gen?
No.
- Un projet généré Seam-gen peut être ouvert sans aucune restriction dans NetBeans (comme un autre projet)
- Si vous utilisez Eclipse, certains paramètres sont nécessaires.
- Seam-gen prend soin de toutes les bibliothèques
- Il crée par défaut, le profil de production et de développement. Il vous aide à développer plus rapidement, sans déploiement.
3
Je suis d'accord avec @Arthur.
Et je voudrais ajouter ces:
- utilisation seam-gen pour démarrer rapidement avec le script ant, le déploiement et les bibliothèques.
- NE PAS utiliser la Seam Entité/cadre de requête (EntityQuery, EntityHome, les classes EntityList)
- Il y a plusieurs raisons à cela, mais surtout parce qu'il ajoute une couche supplémentaire d'abstraction, et il est très difficile à l'échelle et améliorer les performances sur ces objets.
- Cela complique les choses inutiles. Mieux vaut simplement développer vos composants et minimaliser le composant à seulement faire ce qu'il est censé faire, donc d'augmenter les performances
@Shervin Salut, Serait-il possible que vous montrer ** certains scénarios ** où Seam Entité/Query Framework ne remplit pas votre application? Vous parlez de ** couche supplémentaire d'abstraction ** et ** très difficile à mettre à l'échelle **, mais pouvez-vous montrer, par exemple, pourquoi? Merci d'avance –
La façon la plus simple de vous montrer est de simplement avoir une instruction d'impression ou de débogage sur getReturnList() (que vous devez remplacer) pour que cela fonctionne. Vous verrez qu'il est exécuté de nombreuses fois. Ce n'est pas seulement à cause de JSF. Faites la même chose avec un composant Seam normal qui renvoie une liste et vous verrez la différence. Il y a beaucoup de bons exemples dans Seam in Action de Dan Allen. Je recommande de lire ce livre. –
Bon à savoir (+1). Mais souvenez-vous que le cadre Seam Entity/Query vous permet de manipuler votre Entité via un pattern Mediator, au lieu du pattern ActiveRecord, utilisé dans RoR ou Grails, par exemple. En ce qui concerne la performance, vous pouvez voir un article à lire avec http://www.jsfcentral.com/articles/speed_up_your_jsf_app_1.html avec Dan Allen. –