Que devrions-nous avoir dans une couche logique métier (BLL)
-
22-09-2019 - |
Question
Je sais que cela est une question fondamentale. Mais je ne suis vraiment pas en mesure de comprendre ce que nous devrions avoir dans BLL.
Permettez-moi un exemple.
Considérons une page web Login.aspx, qui est utilisé pour faciliter la connexion de l'utilisateur.
Dans ce cas Login.aspx aura deux zones de texte et un bouton de connexion. (Présentation Layer).
Accès aux données couche aura des fonctions pour vérifier si le nom d'utilisateur et mot de passe sont corrects.
Je ne pense pas que je besoin de quelque chose d'autre dans cette page. Alors, qu'est-ce que je en BLL.
Si vous voulez ajouter certaines fonctionnalités qui devraient venir BLL, s'il vous plaît ajouter.
La solution
Vous devriez avoir quelque chose comme ceci:
L'interface utilisateur appelle BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
doit valider les chaînes, puis appelez DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
devrait mettre ces paramètres dans votre requête SQL et l'exécuter, avec l'hypothèse que les données sont valides
Autres conseils
Non, le BLL vérifie si le nom d'utilisateur et mot de passe sont corrects. Le DAL est seulement pour l'accès aux données.
« couche de données Acess aura des fonctions pour vérifier si le nom d'utilisateur et mot de passe sont corrects » - faux. Le BLL fera que, le DAL ne récupérera (ou essayer de récupérer) les informations de l'utilisateur, sans faire aucune vérification à ce sujet.