Мне интересно, что можно считать лучшей практикой при настройке повторно используемых компонентов/библиотек в .net. У меня есть веб-сервис, который использует библиотеку, которая содержит несколько подключений к базе данных для взаимодействия с базами данных. Мне интересно, как я должен установить свою библиотеку, когда дело доходит до указания строк подключения.Многоразовые компоненты, подключения к базам данных и разные среды
Мне нужно изменить, к какой базе данных подключается компонент многократного использования, когда я развертываю среду dev/uat/prod. Также существует определенная потребность в возможности отслеживать, кто выполняет вызовы базы данных, - я мог бы захотеть узнать, кто является пользователем повторно используемого компонента, поэтому, если каждый из них использует веб-службы A и B, я могу использовать ws_A_usr в строка соединения и аналогично для B.
Я вижу несколько способов, которые это можно сделать, но я, как и я, рефакторинг некоторого наследия, все три реализации используются.
Должен ли я прочитать ConnectionStrings от конфигурации (MyLib.Properties.Settings.Default.abcConnectionString)
Должен ли я принимать ConnectionStrings как параметры в моем апи?
Должен ли я принимать IDbConnection как параметры в моем api?
Есть ли еще более подходящие способы сделать это - что было бы лучшим?
@Jonathan: строка подключения может быть в файле web.config или app.config: код не будет знать разницу. –
Правда, но не точка. Дело в том, чтобы иметь библиотеку многократного использования. В этом отношении, если вы хотите иметь возможность передать строку соединения, скажем, пользовательский ввод, вы можете сделать это, если у вас есть параметр. –