2012-03-22 3 views
1

Я создаю приложение для доступа несколькими клиентами, но каждый клиент будет иметь другую базу данных, только доступ к тому же приложению в IIS, я использую DDD, C# и MvC3 и Entity Framework 4.1 CF. Есть ли у кого-нибудь пример или представление о том, как лучше всего настроить строку подключения , специфичную для каждого клиента?Совместное приложение

ответ

1

Во-первых, вам нужно определить, является ли это базой данных для каждого клиента (машина?), Аутентификация пользователя или какой-либо другой идентификатор. Например, если это для каждой учетной записи, то две машины могут аутентифицироваться в качестве этой учетной записи и получать одно и то же хранилище.

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

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