четкая концепция шаблона синглтона, пожалуйста

Я хочу подключиться к базе данных sql server и поддерживать одноэлементный шаблон. Так встроена ли эта функция в точечную сеть? или мы должны вручную писать код для этого сценария?


person Red Swan    schedule 02.09.2010    source источник
comment
Каковы причины использования шаблона singleton? Вы беспокоитесь о том, что одновременно открывается слишком много соединений? Я спрашиваю, потому что, может быть, вам это вообще не нужно.   -  person Theo Lenndorff    schedule 02.09.2010
comment
возможный дубликат подключения к базе данных через одноэлементный класс   -  person Fredrik Mörk    schedule 02.09.2010
comment
Обычный способ - не использовать синглтон, а использовать пул соединений. Здесь хорошо то, что пул соединений встроен в .NET и работает «из коробки».   -  person Albin Sunnanbo    schedule 02.09.2010


Ответы (3)


Пример синглтона с ленивой загрузкой

public sealed class Singleton

{Синглтон () {}

public static Singleton Instance
{
    get
    {
        return Nested.instance;
    }
}

class Nested
{
    // Explicit static constructor to tell C# compiler
    // not to mark type as beforefieldinit
    static Nested()
    {
    }

    internal static readonly Singleton instance = new Singleton();
}

}

person nkr1pt    schedule 02.09.2010

Воспользуйтесь классом sqlHelper, который подойдет вам. связанные с подключениями к базе данных

person Pranay Rana    schedule 02.09.2010
comment
@Lalit - sqlhelper содержит все статические методы, поэтому нет необходимости беспокоиться о создании объекта, он управляет sqlconnection изнутри - person Pranay Rana; 03.09.2010

См. здесь.

person rkellerm    schedule 02.09.2010