Общее приложение - PullRequest
       20

Общее приложение

1 голос
/ 22 марта 2012

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

1 Ответ

1 голос
/ 22 марта 2012

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

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

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

...