У меня есть три идентичных сервера базы данных (в смысле DDL), к которым подключается мое приложение.
Я хочу, чтобы пользователи приложения сами решали, к какой базе данных они хотят подключиться.
Это проект API ASP.NET Core 2.1, в котором реализованы шаблоны служб и репозитория (запросы к базе данных вызываются с помощью Dapper, но это можно изменить).
Я мог бы просто указать имя сервера в качестве параметра в моем проекте Domain, но я не хочу, чтобы это знало что-либо о наших серверах баз данных, а также я не хочу, чтобы мой репозиторий знал, что может быть несколько серверов.
Таким образом, только сторона приложения может решить, к какому серверу базы данных подключаться во время выполнения.
Мне удалось найти образцы и предложения для EF Core, но не для чего-то еще, особенно Dapper.
Итак, мой вопрос. Как я могу позволить пользователям менять сервер базы данных во время выполнения, оставляя домен и хранилище не осведомленными о наличии нескольких серверов?