Accès aux variables d'application dans DataAccesslayer (un autre projet sous la même solution)
-
06-07-2019 - |
Question
J'ai une solution avec 3 projets. Une interface utilisateur (contient des pages Web), une pour la couche BL et une pour la couche DataAccess.Maintenant, je souhaite accéder à une valeur stockée dans une variable d'application dans une classe de mon projet de couche DataAccess.Comment puis-je accéder aux variables d'application là-bas?
La solution
Vous devez transmettre le HTTPContext au DAL.
Autres conseils
Je recommande de transmettre la valeur à travers vos différentes couches.
Vous pouvez probablement utiliser HttpContext.Current ... pour y accéder directement, mais cela signifierait que vous avez maintenant une dépendance sur l'état de session dans votre DAL, ce qui rendra les tests et la maintenance plus difficiles.