Подход к классу одноэлементных соединений - PullRequest
1 голос
/ 27 июля 2010
    namespace AV.Connections
{

    protected class MyConnection
    {

        protected ConnectionStringSettings connectionSettings
        {
            get { return ConfigurationManager.ConnectionStrings["mySQLConnection"]; }
        }

        protected DbConnection connection
        {
            get { return new OdbcConnection(connectionSettings.ConnectionString); }
        }

        protected DbCommand command
        {
            get { return connection.CreateCommand(); }
        }

        protected DbParameter parameter
        {
            get { return command.CreateParameter(); }
        }

    }
}

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

Это не Синглтон .... Я понимаю, но я не могу объявить класс статическим, так как он включает соединения Так что я действительно запутался в этой ситуации.

1 Ответ

0 голосов
/ 27 июля 2010

Это не одноэлементный файл (если к нему не обращаются через фабричный класс с ответственностью, чтобы поддерживать только один экземпляр этого класса). Прочтите эту статью о том, как реализовать шаблон синглтона: http://csharpindepth.com/Articles/General/Singleton.aspx

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