строка динамического соединения в приложении asp.net mvc и Linq2Sql для мультитенантного приложения и проверки подлинности форм - PullRequest
0 голосов
/ 24 марта 2011

, поэтому я занимаюсь разработкой приложения SAAS с использованием asp.net mvc SQL Server 2008 и Linq2SQL. У меня есть мастер-база данных, где я буду хранить информацию о клиентах, такую ​​как имя субдомена / имя хоста, и другие вещи, и буду использоватьбаза данных на клиента для фактических данных клиента,

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

Я также использую проверку подлинности с помощью форм, и она будет встроена в собственную базу данных каждого клиента, поэтому я что-то динамически добавляю в конфигурацию?поскольку в настоящее время аутентификация / членство определяется строкой соединения внутри файла web.config

1 Ответ

0 голосов
/ 24 марта 2011

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

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