metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-05-06 12:34 pm

.NET, app.config.d

Посетила странная идея.
Вот в дотнет-приложениях есть такой файлик app.config, где хранятся настройки. Когда инстансов этих приложений становится сильно много и они незначительно отличаются настройками - возникает необходимость хранить кучу слабо отличающихся файлов конфигурации, и при доработках и появлении новых настроек - обновлять их в продакшене и заниматься прочей такой чернью.
Так вот, может использовать метод, что практикуется в линуксах - объединять несколько файлов настроек в один, причем раскидать их по углам - общие в папке приложения, меняются вместе с деплойментом новой версии, частные, привязанные к месту деплоймента - где-нибудь отдельно. Или же по такому принципу, как в убунте локальные настройки вынесены в /etc/default/

[identity profile] norguhtar.livejournal.com 2014-05-06 10:11 am (UTC)(link)
Ну вообще это больше вопрос к системе деплоймента. К примеру в maven есть профили. По умолчанию настраиваем профиль для разработки. И делаем отдельный профиль для продакшена.

[identity profile] metaclass.livejournal.com 2014-05-06 10:25 am (UTC)(link)
Я не хочу при деплойменте править один файл, тем более xml - лучше бы копировать куски конфигов.

[identity profile] norguhtar.livejournal.com 2014-05-06 10:28 am (UTC)(link)
Ну с моей точки зрения это более очевидный путь. Как это будет делаться изменением файла или подкладыванием нужного это уже другой вопрос. Я просто к тому что стоит посмотреть систему деплоймента.