Bonjour,
Je débute sous spring, j'ai commencé un premier projet real-world avec ICefaces, Spring et Hibernate.
Comme indiqué dans les différents bouquins que j'ai lu, je crée des bean DAO accompagnées de leur interface, ok pas de problèmes.
Cependant je vais passer à la couche business sous peu, et je me demande s'il est vraiment judicieux de créer à chaque fois une classe service juste pour avoir de l'abstraction.
Je m'explique, j'ai des méthodes parlantes dans ma DAO telles que
Cette méthode est en elle-même suffisamment parlante et j'ai du mal à me résoudre à faire une couche service par devant qui se résumerait à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class GenresDao ... { List<Genre> getAvailableGenres() { //hibernate query... } }
sans aucune valeur ajoutée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class GenresService ... { List<Genre> getAvailableGenres() { return genreDao.getAvailableGenres(); } }
Qu'en pensez-vous, vaut-il la peine de rajouter des couches superficielles juste pour avoir de l'abstraction dans un cas comme celui là ou devrais-je injecter mon bean DAO directement dans les pages JSF quand il s'agit d'opérations simples?
Partager