MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Менеджер подключений к базам данных

Название:Менеджер подключений к базам данных
Просмотров:53
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание:Основная функция менеджера. Перечисление подключений. Конфигурирование менеджера. Структура класса. Варианты работы с базой. Повторное использование подключений. Режимы функционирования менеджера. Многопоточность.

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Менеджер подключений к базам данных Андрей Майоров Введение
    Не будет большим преувеличением сказать, что львиная доля разрабатываемых сейчас программ использует в своей работе базы данных. Большинство из них работает с одной базой, более редкие представители - с двумя, тремя, четырьмя и так далее, вплоть до полной неопределенности в количестве баз на этапе разработки.
    Примеры приложений, работающих с одной БД, знакомы каждому. С двумя базами может работать, например, программа, синхронизирующая данные между ними. При этом базы могут иметь разную структуру и управляться разными СУБД. С заранее неизвестным количеством баз может работать, например, приложение, собирающее статистику из множества источников.
    В рамках этой статьи нас не очень интересует, что именно приложение делает с базой данных. Важен сам факт подключения для выполнения каких бы то ни было операций. Рассмотрим традиционный для ADO.NET сценарий работы с базой.
    Во-первых, мы должны знать строку подключения (connection string), во-вторых, создать объект подключения соответствующего типа, затем проинициализировать его этой строкой, открыть и начать использовать. По завершению использования объект подключения следует уничтожить. Выглядит это примерно так: string conString = "..."; SqlConnection con = new SqlConnection(); con.ConnectionString = conString; using( con ){ con.Open(); ... } // В этой точке подключение будет автоматически закрыто и уничтожено Код прост и логичен, но в реальном приложении с ним могут возникнуть проблемы:
    Почти всегда разработка приложения ведется не с теми строками подключения, которые будут использоваться при эксплуатации. Соответственно, мы не можем жестко зашить строку подключения в код, а должны как-то ввести ее во время работы приложения.
    В ряде приложений разработчик не знает конкретного типа объекта подключения и работает с базовым интерфейсом IDbConnection. Для таких случаев код типа "new SqlConnection" не годится.
    В то же время разработчик обычно четко представляет, какое подключение ему нужно открыть, и может логически обозначить его "база А" или "база Б", что бы это ни означало в среде конечного пользователя. В случае приложения с одной базой, можно подключаться и к некоторой базе по умолчанию, никак ее не именуя.
    Очевидно, что удобным решением могло бы стать использование некоторого механизма, позволяющего получать объект подключения к базе данных по его логическому имени. Конечному пользователю этот механизм должен предоставлять возможность быстро и просто ассоциировать логическое название с реальной строкой подключения. Например, это можно делать в файле конфигурации. Подобный механизм мы и назовем "менеджером подключений к базам данных". Основная функция менеджера
    Основная функция менеджера - по заданному логическому имени вернуть объект подключения нужного типа, проинициализированный нужной строкой подключения.
    В использовании это может выглядеть так:
    SqlConnection c1 = (SqlConnection)dbmgr["beta"];
    IDbConnection c2 = dbmgr.Default; Приведение типа в первой строке обусловлено тем, что наше приложение может работать с базами разных типов, и, следовательно, менеджер не может возвращать объект подключения какого-то определенного типа. Так как любой объект подключения должен реализовывать интерфейс IDbConnection, менеджеру наиболее логично давать доступ к объектам именно через этот интерфейс.
    Очевидно, что эта функция менеджера примерно соответствует шаблону (паттерну) проектирования Factory Method. Перечисление подключений
    Мы уже говорили о приложениях с неопределенным на этапе разработки количеством подключений. ............






Похожие работы:

Название:Рациональная организация работы менеджера
Просмотров:468
Описание: Курсовая работа по дисциплине: ОСНОВЫ МЕНЕДЖМЕНТА на тему: «рАЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ РАБОТЫ МЕНЕДЖЕРА» СОДЕРЖАНИЕ Введение 1.  Управление как процесс 2.  Систе

Название:Менеджер: личность и профессионал
Просмотров:297
Описание: Министерство образования и науки Российской Федерации Федеральное агентство по образованию Филиал Сочинского государственного университета туризма и курортного дела в городе Омске

Название:Дослідження менеджерського шляху Лі Якокки
Просмотров:361
Описание: Вступ Управління з'явилося разом із людьми. Там де хоча б дві людини об'єднувалися в прагненні досягти якоїсь спільної мети, виникало завдання координації їхніх спільних дій, розв'язання якого хтось із них

Название:Характер и содержание труда менеджера
Просмотров:300
Описание: ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ХАРАКТЕРА ТРУДА МЕНЕДЖЕРА И СОДЕРЖАНИЕ ТРУДА МЕНЕДЖЕРА 1.1 Роль менеджера в организации 1.2 Характер труда менеджера ГЛАВА 2. МЕНЕДЖМЕНТ В ОРГАНИЗАЦИИ МАГ

Название:Файловый менеджер
Просмотров:269
Описание: Задание на курсовую работу: Разработка файлового менеджера. (Аналог Far Manager, Total Commander и т.п.). Оглавление Задание на курсовую работу Введение 1. Аналитическая часть 2. Теоритическая часть 2.1 Глобальн

 
     

Вечно с вами © MaterStudiorum.ru