fbouquet/sogifty — pull request #24 by fbouquet (2014-11-15 12:05:04+00:00)
Title: Abstract dao

J'ai créé un AbstractDAO dont l'ensemble des DAO (y compris UserDAO) va pouvoir hériter. Ca factorise beaucoup le code et fait qu'on ne trouvera plus les méthodes classiques de type CRUD dans les DAO spécifiques. J'ai implémenté create, on pourra ajouter plus tard les read, update et delete.
Le prix à payer, c'est qu'on gère les exceptions avec du SogiftyException au lieu de UserException et autres, puisque, comme on l'a vu en TAP, on ne peut instancier une classe de type paramétré. Mais je pense que c'est pas très important, ce qu'on veut c'est savoir de quel DAO vient l'erreur côté serveur (fait avec le getClass() qui retourne la classe concrète) et côté client on veut avoir le bon numéro d'erreur (419 CONFLICT par exemple), ce qui est toujours opérationnel.
PS : La flemme d'écrire ce commentaire en anglais. ^^