В приложении MVC нам необходимо создать класс параметров конфигурации, необходимый для всего приложения.Это сквозная проблема в том, что она нуждается в контроллерах, иногда глубоко в доменной логике, а также в таких местах, как расширения HtmlHelper.Тот факт, что он нужен, так много разных мест, это то, что сбивает меня с толку.
Класс обернет параметры, извлеченные из файла web.config, а также таблицу в БД.Запрос настроек БД будет кешироваться, поэтому меня не беспокоит, что его ударили по каждому запросу.
В прошлые годы я, возможно, создал какой-то статический тип класса или синглтона, но я не хочупотерять тестируемость у меня сейчас.Как лучше всего создать экземпляр этого класса, а затем получить к нему доступ практически из любого места приложения?