Question architecture Spring
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:
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:
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?