Шаблон проектирования, который занимается загрузкой баз данных - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь написать приложение службы Windows, которое занимается хранением значений приложения в внутренней базе данных. Мой дизайн должен быть таким, чтобы пользователь мог выбрать внутреннюю базу данных, в которую должны быть записаны записи. Поэтому я искал один такой шаблон проектирования в .net, если он доступен, который связан с подключением к нескольким базам данных по выбору пользователя.

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Любой .NET ORM сделает это. LINQ-to-SQL, nHibernate, Entity Framework ...

1 голос
/ 05 октября 2011

Использовать шаблон репозитория

public interface IDataStore
{
  void AddData(SomeData data);
}

этот интерфейс может быть реализован для каждой целевой базы данных.Вы можете выбрать реализацию на основе выбора пользователя.Это не имеет ничего общего с .NET.

Вы можете использовать Entity Framework для нацеливания на несколько баз данных. Все, что вам нужно сделать, - это переключиться на нужный файл ssdl в строке подключения на основе выбора пользователя.1007 * См. Поддержка нескольких баз данных с Entity Framework

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