2011-05-25 2 views
2

Nous utilisons Glassfish3.1, MySQL 5.5, JSF2, Servlet3. À propos de l'application - Il s'agit d'une application de tableau de bord dans laquelle les utilisateurs ne peuvent pas saisir ou modifier des données. Il va y avoir beaucoup de graphiques, certains statiques et certains dynamiques (en direct).Quelle est la meilleure façon d'accéder à la base de données dans l'environnement JEE6?

Dans ce cas, quel sera le meilleur moyen d'obtenir les données de la base de données?

Spécialement pour les graphiques en direct, est-il suffisant d'utiliser uniquement Servlet et EntityManager? Les transactions et les EJB sont-ils requis dans ce cas?

Répondre

2

Dans JSF 2.0, il ne devrait plus y avoir de besoin de servlets. Ce sont les fèves gérées qui comptent. Vous devriez certainement utiliser JPA 2.0 pour l'accès à la base de données (le EntityManager comme vous le dites vous-même). L'utilisation ou non d'EJB dépend de la taille de l'application. Si c'est petit avec peu ou pas de composants métier partagés, alors EJB est peut-être exagéré. Mais à part ça, vous devriez certainement utiliser EJB. L'EJB devrait ensuite utiliser exclusivement le EntityManager et les beans gérés devraient utiliser exclusivement l'EJB.

Questions connexes