Соединение с базой данных на сайте ASP.NET - Должно ли это быть одноэлементной реализацией? - PullRequest
0 голосов
/ 26 июля 2011

Я проектирую типичный сайт ASP.NET, который будет подключаться к базе данных для извлечения и отображения данных. Это трехуровневая логическая реализация с базой данных, средним уровнем и уровнем представления.

Должен ли класс, который создает соединение с базой данных, быть реализован как singleton?

Означает ли это, что всегда будет только одно соединение с базой данных?

Я слышал о пуле соединений в ASP.NET. Разве не делая его одноразовым, мы игнорируем эту особенность ASP.NET?

Ответы [ 2 ]

5 голосов
/ 26 июля 2011

Нет.Позвольте мне быть первым, кто скажет, что соединение с базой данных не должно быть синглтоном.

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

1 голос
/ 26 июля 2011

Класс, который создает соединения, может быть одноэлементным. Но фактический объект соединения не должен никогда быть одиночным.

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