Какое хранилище лучше для сохранения одинаковой конфигурации для нескольких приложений?

У меня есть несколько приложений на одном сервере [веб-сайты, API и т. д.]. Для этого я использовал файлы app.config/web.config соответственно. Но управление этими файлами требует ручного вмешательства, что довольно рискованно из-за их синтаксиса.

Я предложил использовать базу данных для хранения конфигурации, но я думаю, что это будет дорого, так как сервер будет бить по многочисленным запросам.

Могу ли я использовать системные переменные для достижения этой цели? Пожалуйста, предложите лучший способ сделать это.


person bakshay    schedule 08.03.2017    source источник
comment
требуется ручное вмешательство --- затем использовать проверенные скрипты для модификации?   -  person Lei Yang    schedule 08.03.2017


Ответы (2)


Конечно, вызов базы данных стоит дорого, вместо этого размещайте централизованный файл конфигурации, к которому могут получить доступ все проекты. Я делаю то же самое в своем проекте, как и более 50 проектов (служба Windows, Windows Forms, веб-служба, веб-сайт, приложение MVC), и все они ссылаются на одну конфигурацию.

обратитесь к этому Общая конфигурация приложения для нескольких приложений Это может вам помочь

person Manikandan Sekar    schedule 08.03.2017
comment
Предложение хорошее, но проблемы с обслуживанием. Общий файл конфигурации для нескольких приложений увеличит количество пар параметров приложения «ключ, значение» и слишком конфликтует, например, из-за ручных изменений ключ с именем DefaultLanguageCode также может быть добавлен как Defaultlanguage с тем же значением, которое дубликат. - person bakshay; 08.03.2017
comment
Я использую следующие ‹applicationSettings› ‹ImagingServer.Properties.Settings› ‹setting name=Timeout serializeAs=String› ‹value›00:00:30‹/value› ‹/setting› ‹/ImagingServer.Properties.Settings› ‹Transport .Properties.Settings› ‹настройка name=Timeout serializeAs=String› ‹value›00:00:60‹/value› ‹/setting› ‹/Transport.Properties.Settings› ‹/applicationSettings› - person Manikandan Sekar; 08.03.2017
comment
Могу ли я использовать системные переменные для достижения этой цели? - person bakshay; 10.03.2017

Вы можете использовать отдельные файлы XML для хранения настроек. Эти файлы могут храниться в каталоге проекта или в централизованном хранилище. Манипуляции с XML очень просты, а нагрузка на сервер также очень мала.
Настройка может быть сохранена в XML-файлах как key val

person Saurabh    schedule 08.03.2017