Dans une application MVC, nous avons besoin de créer une classe de paramètres de configuration nécessaire dans toute l'application. C'est une préoccupation transversale en ce sens qu'elle est nécessaire dans les contrôleurs, parfois dans la logique du domaine, ainsi que dans les extensions HtmlHelper. Le fait qu'il y ait tellement de places différentes est ce qui me fait trébucher.Classe de configuration ASP.NET MVC utilisant IoC
La classe remplira les paramètres extraits de web.config, ainsi qu'une table dans un DB. La requête des paramètres de la base de données sera mise en cache, donc je ne suis pas inquiet à ce sujet.
Dans les années passées, j'ai peut-être créé un type statique de classe ou de singleton, mais je ne veux pas perdre la testabilité que j'ai maintenant. Quel serait le meilleur moyen d'instancier cette classe et de pouvoir y accéder à peu près n'importe où dans l'application?