Bonjour,
Je développe en Java, et je dois réaliser un projet Web.
Ce n’est peut-être pas le bon forum, mais ma question concerne essentiellement l’accès aux données et au DAO.
J’ai bien mis en place les objets modèles, le DAO et les services.
Quand j’interroge la base via mon DAO qui doit me renvoyer un seul élément (interrogation par l’ID), que doit me renvoyer le DAO ?
Par défaut, je renvoie un objet « vide », dans lequel j’ai ajouté un attribut qui m’indique si j’ai trouvé ou non cette objet.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 // début de la méthode Utilisateur utilisateur = null; try { cx = getConnexion(); st = cx.prepareStatement("select user, username, password from utilisateur where id = ?"); st.setString(1, id); rs = st.executeQuery(); if (rs.next()) { String nom = rs.getString(1); String prenom = rs.getString(2); String motDePasse = rs.getString(3); utilisateur = new Utilisateur(); utilisateur.setIdentifiant(id); utilisateur.setNom(nom); utilisateur.setPrenom(prenom); utilisateur.setMotDePasse(motDePasse); utilisateur.setTrouve(true) ; } } catch (Exception e) { utilisateur = new Utilisateur(); utilisateur.setTrouve(false) ; } return utilisateur ;
Ce fonctionnement me semble avantageux, car dans tous les cas je récupère un Utilisateur.
Ensuite, il y a juste à vérifier si on l’a bien trouvé avec une méthode isTrouve().
Quand pensez-vous ?
Mes collègues ne sont pas d’accord avec moi, pouvez-vous me donner quelques arguments pour les convaincre ?
Partager