J'ai une application MVC qui est une architecture multi-client. Dans ce cas, il existe des variables globales (communes à tous les utilisateurs de chaque locataire) et certaines sont spécifiques à l'utilisateur connecté. En outre, certains paramètres sont communs à tous les utilisateurs d'un locataire spécifique.Chargement des variables spécifiques au client hébergé dans une application multi-client
Je stocke et récupère les variables Global et Session comme mentionné ci-dessous.
- Spécifique à l'utilisateur connecté -
HttpContext.Current.Session["sessionVariableName]
. Ces variables chargées au moment de la connexion d'un utilisateur. Les variables globales -HttpContext.Current.Application["applicationVariableName"]
. Ces variables sont chargées dans Global.asax au démarrage de l'application.
Maintenant, j'ai une question, comment charger les variables spécifiques aux locataires. Dans quel cas j'ai besoin de charger les variables? Je ne souhaite pas charger toutes les variables spécifiques au client au moment du démarrage de l'application, car de nombreux clients n'utilisent peut-être pas l'application. En outre, il peut être surcharge au moment de la connexion de chaque utilisateur pour vérifier et charger les paramètres spécifiques du client. Quelle est la meilleure approche?