Nous avons un fichier xml PageRoles qui contient le chemin de la page et le rôle de l'utilisateur qui peut accéder à cette page.Singleton vs Static Class pour exposer les données lues à partir de xml
Nous maintenons un dictionnaire dans une classe statique, qui obtient le constructeur statique int chargé pour la classe. La classe a une méthode CheckIfRoleAllowed qui prend un chemin de page et retourne un booléen.
Chaque page appelle CheckIfRoleAllowed à la page Init.
static class PageAccessChecker
{
static Dictionary<string, UserRoleType[]> _PageAccessPermissions;
static FileSystemWatcher _XmlWatcher;
static PageAccessChecker()
{
// Load page access permissions from xml
// Set FileSystemWatcher watcher to watch for changes
}
public static CheckIfRoleAllowed(string pagePath)
{
}
}
Serions-nous mieux de le faire en utilisant le modèle singleton? Si oui, pourquoi?
Cordialement.
L'un ou l'autre va coupler étroitement les classes dépendantes à cette classe. Demandez-vous, "comment vais-je tester unitairement une classe ou une méthode qui dépend d'un PageAccessChecker indépendamment de PageAccessChecker?" @ James Curran est correct. – TrueWill