Bonjour
dans un diagramme de classe est ce que je mettrai les methodes techniques (creer, modifier, suprimer, afficher) dans les classes entités ou dans les classes controles ?
" rechercher" est ce qe c'est une méthode technique ou non ?
Bonjour
dans un diagramme de classe est ce que je mettrai les methodes techniques (creer, modifier, suprimer, afficher) dans les classes entités ou dans les classes controles ?
" rechercher" est ce qe c'est une méthode technique ou non ?
Ces méthodes doivent être dans des classes de ta couche "accès aux données" (pattern DAO).
Tu peux les stéréotyper "control" si tu veux mais cela n'a pas d'importance. Ce qui est important est la separation des responsabilités = ne pas les mettre dans les classes entités.
Si je veux utiliser un framework de maping O/R comme Hibernate , est ce que ça n'a aucun effett sur l'emplacement et le contenu de ces methodes (créer, modifier...) ?
Ou trouver de la doc en francais sur le pattern DAO ?
Même avec un outil de mapping O/R, il est recommandé de mettre en oeuvre le pattern DAO.
Regardes ce qui est documenté à ce sujet dans le framework SPRING (http://www.springframework.org)
Pour le pattern DAO en français
Mais le principe est très simple. Il consiste àdire qu'il faut faire des classes dédiées à l'accès aux données. Et mettre les create, save, delete, findXXX dans cette classe DAO. A priori, tu devras faire une classe DAO pour chaque classe stockée dans la BD.
j'ai documenté un peu sur le paterne DAO mais il ya des choses que je ne les trouves pas claires
soit le diagramme de classe suivant:
j'ai associer pour chaque classe une classe DAO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 administration<>1----------------0.n local<>1 -------------- 0.n equipement <>: signifier composition administration(id,nom,responsable) local(id,nom) equipement(id,nom,marque,model)
exemple:
maintenant si je veut la liste de tout les equipements d'une administration A1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 administrationDao(ajouter(A1),modifier(A1),suprimer(A1),getAll(),findById(String),findBy(A1)) NB A1 :instance de la classe administration
ou je devrait maitre la methode findByAdmin() qui fait ce traitement :
-dans la couches service?
-dans la classe administrationDao?
-dans une autre classe dans la couche DAO....)?
-??
La meme question Si je veut utilisé Hibernate ?
Déjà, il ne faut pas "sauter" tes associations a priori sauf problème de performance constaté ou évident.
Il faut donc dans AdminstrationDAO un getAllLocal(idAdmin) et dans LocalDAO un getAllEquipements(idLocal)
Si tu as vraiment besoin de getAllEquipements(idAdmin), mets le dans AdministrationDAO
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager