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