Я изучаю ASP.Net MVC 2, исходя из PHP и некоторого фона Rails, и это одно из немногих мне кажется странным способ управления настройками конфигурации, такими как строки подключения или конечные точки для внешних служб.
В PHP-фреймворке, который использовалась моей предыдущей компанией, для файлов конфигурации использовались стандартный формат и соглашение. Моя компания смогла использовать это, чтобы загрузить другой файл конфигурации на основе переменной окружения (которая была установлена в конфигурации Apache). Это сделало очень простым и автоматическим изменение любого параметра конфигурации в зависимости от среды. Насколько мне известно, в Rails есть некоторая встроенная версия этой функциональности.
Я знаком с файлами app.config
и web.config
мира .Net , но есть ли способ внести эти изменения в зависимости от среды, предпочтительно автоматически, и с различными уровнями детализации? Вся система конфигурации кажется очень анемичной по сравнению с тем, к чему я привык.
Я, вероятно, мог бы что-нибудь вместе взломать, чтобы добиться этого, но я хотел посмотреть, какой подход люди используют на практике, или есть ли какие-то стандартные инструменты, которые люди используют с использованием.