Централизованный поставщик строки подключения к базе данных - PullRequest
1 голос
/ 26 ноября 2010

Я создаю приложение, которое обращается к различным базам данных.В настоящее время строки подключения хранятся в файле App.Config.Однако я хотел бы иметь возможность более легко настраивать строки подключения для базы данных.

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

Файл App.config может хранить имя таблицы для строк соединения с базой данных.Это позволило бы нескольким экземплярам приложения использовать одну и ту же «основную» базу данных с другой таблицей для поиска строк подключения.

Каковы преимущества / недостатки этого подхода?

Кто-нибудь делал что-то подобное?

Это считается лучшей практикой?

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Если вы ищете сервис централизованного конфигурирования, то не ищите больше примера приложения StockTrader.Net , которое включает в себя полный сервис конфигурации с источником.

0 голосов
/ 26 ноября 2010

Я не знаю о наилучшей практике, однако это очень распространенная модель.

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

Некоторые примеры - это инструмент управления MS SQL Server, набор продуктов Quest Toad и т. Д. И т. Д. Это действительно очень распространенное явление.

...