IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

ORM, BLL, DAL et parasitage de references


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut ORM, BLL, DAL et parasitage de references
    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
    @ +

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    La solution 2.
    Il arrive souvent que la BLL ne soit qu'un "passe plat" vers la DAL

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    C'est ce que je me dis mais j'ai toujours du mal à voir ce qu'il peut y avoir comme Logique Business dans la BLL.
    Aurais tu un exemple, un truc, juste que je vois une trame de ce que l'on peut y trouver ?
    Merci

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Bah imaginons que tu géres un site de vente en ligne.
    T'as une fonction de mise à jour d'un produit qui prend en argument l'id produit et le prix.

    Dans ta BLL, tu peux déjà vérifier que le prix est > 0. Tu peux aussi vérifier que le nouveau est pas trop éloigné de l'ancien et lever une alerte sinon.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Ok donc ca va, je suis dans les cordes, j'avais bien compris le principe finalement
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que mettre dans une DAL et dans une BLL
    Par touftouf57 dans le forum C#
    Réponses: 8
    Dernier message: 12/10/2009, 03h09
  2. Livre - Application en couche (GUI, BLL, DAL)
    Par Kiboumz dans le forum Architecture
    Réponses: 3
    Dernier message: 20/07/2009, 14h44
  3. DAL+BLL que choisir?
    Par fixis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/05/2009, 01h13
  4. [Linq to Sql] BLL ou DAL
    Par olifile dans le forum Accès aux données
    Réponses: 4
    Dernier message: 28/01/2009, 21h40
  5. [Architecture n-tier] Conception DAL & BLL
    Par lapanne dans le forum C#
    Réponses: 5
    Dernier message: 10/07/2007, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo