Skip to content

Réingénierie des *DAO.create

Les méthodes create dans les DAO retournent un booléen selon que l'action s'est bien exécutée ou non (sans possibilité de déterminer la raison d'un problème).

create ne devrait pas être utilisé sans avoir au préalable validé tous les paramètres et donc, il ne devrait échouer qu'en cas de problème grave, en lançant une exception.

Par exemple, dans EquipeDAO.create, la méthode retourne faux si le nom d'équipe est déjà utilisé. Cette vérificatino devrait déjà avoir été faite en utilisant findByNom.

De plus, la méthode create pourrait retourner l'objet nouvellement créé, ce qui éviterait de faire une requête supplémentaire pour y accéder.

  • Il faudrait changer la signature et le comportement de tous les *DAO.create pour T create(T x) throws SQLException
  • Retirer les gestions d'erreurs des DAOs
  • Traiter les erreurs dans les actions en notifiant l'utilisateur du problème.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information