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

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...
   }
}
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 GenresService ...
{
    List<Genre> getAvailableGenres()
    {
         return genreDao.getAvailableGenres();
    }
}
sans aucune valeur ajoutée...

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?