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