Конфигурация в нескольких приложениях - PullRequest
0 голосов
/ 09 октября 2008

Что рекомендуется для совместного использования данных конфигурации между несколькими связанными приложениями в решении winforms? Два возможных решения, которые я рассматриваю, - это использование пользовательского раздела в файле machine.config (?), А другое - создание дополнительного приложения-службы конфигурации, которое поддерживает параметры через свой класс Properties и обрабатывает запросы на получение этих параметров из все остальные приложения.

1 Ответ

2 голосов
/ 09 октября 2008

Одна из проблем, связанных с приложением службы конфигурации, заключается в том, что вам может потребоваться аутентифицировать / авторизовать абонентов службы, если в настройках содержатся конфиденциальные данные (например, пароли базы данных). Может или не может быть проблемой в зависимости от вашей среды.

Точно так же вы можете использовать какой-то другой общий ресурс для хранения настроек (общий XML-файл, базу данных), но, конечно, вам нужно каким-то образом «загрузить», то есть каждое приложение должно иметь информацию для поиска общего ресурса. ресурс (URL-адрес службы конфигурации, местоположение файла XML, строка подключения для базы данных конфигурации).

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...