Сохраненные строки подключения на пользователя - PullRequest
1 голос
/ 22 мая 2010

В прошлом я использовал шаблон Singleton для загрузки строки подключения при запуске приложения через файл global.asa.

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

Я не хочу хранить это сессию.Если в любом случае есть умный способ сделать это в .NET, дайте мне знать?

1 Ответ

2 голосов
/ 22 мая 2010

Соединения с базой данных довольно дороги, с точки зрения ресурсов, и я лично рекомендую вам пересмотреть свои требования по наличию одного на пользователя.Если вы не можете гарантировать, что общее число пользователей будет очень маленьким (скажем, не более 5-10).

Сказав это, вы можете просто сохранить соединение в объекте User, который представляетваш пользователь.Или используйте глобальный словарь, в котором идентификаторы пользователей сопоставляются со строками соединения.

Если единственная разница между строками соединения - это имя пользователя / пароль, вы можете вместо этого выдать себя за клиента и использовать вместо него аутентификацию Windows в SQL Server.*

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