Bonjour à tous,
Je travaille actuellement sur ma façon de coder, et donc j'apprend un peu tous les concepts qui rendent un projet maintenable et propre.
En l'occurence, la séparation des couches et l'injection de dépendances...
Bref, là je rencontre un truc qui me titille un peu :
Imaginons un projet avec 3 couches :
1) Interface Utilisateur
2) BLL
3) DAL
La DAL utilise un ORM (en l'occurence NHibernate) pour acceder aux données.
La DAL et la BLL ont toutes les deux les méthodes de base pour les requetes de type CRUD.
Maintenant je suis face à une requete que je dois ajouter, une selection selon un critere particulier.
Que faites vous en général quand vous avez une requete selon critere à implémenter ? deux cas pour moi :
1) vous la mettez dans la BLL mais vous avez un probleme car les criteres sont des objets propres à NHibernate, donc on casse la séparation des couches.
2) vous la mettez dans la DAL. Mais à quoi servira la BLL à ce moment là ?
La réponse 1 ne me satisfait pas car pour moi, la requete doit etre implémentée dans la DAL, mais la reponse 2 me fait me demander à quoi servira la BLL étant donné que pour le moment je ne la voit que comme un wrapper de la DAL. Qu'avez vous comme logiques qui justifient la couche BLL en général ?
Merci d'avance
@ +
Partager