kerfahi
Messages postés88Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention 5 mai 2013
-
2 mars 2012 à 17:31
kerfahi
Messages postés88Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention 5 mai 2013
-
4 mars 2012 à 19:26
bonjour
j'ai ses bean (personne(abstract),admin,membre)
admin et membre herite de personne
je doit faire les Dao maintenant.normalment chaque entite a sa propre Dao(exemple adminDao) mais qu'est ceque je doit faire lorsque j'ai une classe abstract comme personne???
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 2 mars 2012 à 19:34
Tu as fait un mauvais choix de modélisation, en général, on s'arrange pour n'avoir qu'une seule classe Membre qui contient soit un ensemble de droits, soit un booleen isAdmin, ou encore mieux, tu utilises le design pattern State.
Là, tu ne pourras pas utiliser pleinement le polymorphisme et tu vas être obligé de réaliser des tests avec instance of ou équivalent. Ce n'est pas terrible.
kerfahi
Messages postés88Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention 5 mai 20132 2 mars 2012 à 20:31
merci pour votre reponse
oui j'ai code metier(contien personne et membre et admin)
puis j'utilise les dao pour faire tous les operations CRUD
tous ca dans un projet EJB
puis un autre projet (dynamic web project) pour partie presentation web
cs_sergioramos04
Messages postés16Date d'inscriptionjeudi 6 décembre 2007StatutMembreDernière intervention20 décembre 2012 4 mars 2012 à 13:07
Bonjour Kerfahi,
L'utilisation d'un projet (.war) ou (.ear) revient à savoir la complexité de votre application.
Par exemple si votre application est complexe disant professionnelle, vous devez utiliser deux modules un pour les ejb et l'autre pour la couche présentation(càd .ear pour les ejb et .war pour les ihm ).
Sinon vous pouvezbien évidement utiliser un simple module .war regroupant la totalité de votre application (classes métier, managedbean,....).
Pour répondre à votre question, vous n’êtes pas obligé à utiliser la classe personne mais ça n’aura aucun problème car la classe va apparaitre juste dans votre modélisation c'est tous.
Dans l’implémentation, vous aurez deux classes Admin et Membre voila.