Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ADO.NET – новая стратегия доступа к данным

Программирование с помощью библиотек.NET

В рамках концепции.NET получили эволюционное развитие все, ранее созданные технологии программирования, например, для визуализации графических данных GDI++ (в счет своей предшественницы GDI), ADO.NET для разработки интерфейса программных приложений доступа к базам данных (в счет ADO), для разработки Web-приложений – ASP.NET (была ASP).

ADO.NET представляет собой не просто усовершенствованную версию ADO, скорее это новая стратегия доступа к данным.

Основная идея состоит в том, что в сегодняшнем мире, для которого характерен высокий уровень информационной интеграции, приложение может использовать данные из множества источников, хранимых в различных форматах. В этой ситуации, получив требуемую информацию через сеть за достаточно короткий промежуток времени, дальнейшую обработку можно выполнять локально, без необходимости постоянно поддерживать соединение с хранилищами данных. Все внесенные изменения могут быть отправлены для сохранения в источники позднее, тогда, когда это будет удобно для пользователя. В этом состоит концептуальное отличие подхода ADO.NET от всех её предшественников, поддерживающих активное соединение с базовыми хранилищами данных, пока данные находятся в обработке.

ADO.NET представляет первичные средства доступа к данным: через объекты DataReader и DataSet. Объект DataReader предназначен исключительно для последовательного считывания информации, и поэтому используется для быстрого и эффективного доступа к потоковым данным. Объект DataSet представляет собой копию данных, размещенных в памяти. Рассмотрим подробнее место этих объектов в архитектуре ADO.NET (рис. 1).

Рисунок 1

Объект DataReader работает в режиме активного подключения и позволяет выполнять только последовательное извлечение из хранилища данных, доступных для чтения. Подключение к базе данных остается открытым, пока вы работаете с объектом DataReader, и должно быть закрыто, когда работа с ним будет завершена.

Объект DataReader изначально был создан для максимально быстрого доступа к информации, которая после извлечения должна выводиться на экран, после этого соединение может быть разорвано. Соответственно, объект не предназначен для навигации по результирующему множеству в произвольном направлении или модификации данных.

Объект DataSet можно считать главным объектом в ADO.NET. Он может содержать несколько таблиц, извлеченных из различных источников данных. Таблицы в объекте DataSet могут быть связаны между собой отношениями. По сути, объект DataSet является временной базой данных, хранимой в памяти, которая не связана активными подключениями с источниками данных.

ADO.NET не предполагает унифицированного набора типов для связи со всеми системами управления базами данных (СУБД). Вместо этого ADO.NET поддерживает множество поставщиков данных, каждый их которых оптимизирован для взаимодействия с СУБД конкретного вида, в частности для Oracle, SQL Server и ODBC.

Упрощенно говоря, поставщик данных – это набор типов (классов), определенных в конкретном пространстве имен библиотеки классов и «понимающий» как общаться с конкретным источником данных.

Все базовые компоненты ADO.NET имеют конкретные реализации в виде типов поставщика данных. Например, для работы с Microsoft SQL Server (версии 7.0 и выше) в пространстве имен System.Data.SqlClient содержатся типы SqlConnection, SqlDataAdapter, SqlDataReader, SqlCommand.

<== предыдущая лекция | следующая лекция ==>
Главные компоненты платформы .NET | Рассмотрим режим активного подключения или связного уровня доступа
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 659; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.