КАТЕГОРИИ: Архитектура-(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
Технологии COM Технология доступа к удаленным данным Component Object Model (COM) — компонентная модель объектов, разработанная фирмой Microsoft как средство взаимодействия приложений (в том числе составных частей операционной системы Windows), функционирующих на одном компьютере. В дальнейшем технология СОМ усовершенствовалась для управления объектами базы данных, расположенных в пределах локальной вычислительной сети. На технологии СОМ построены такие методы управления удаленными объектами, как OLE, Автоматизация, ActiveX. •Метод OLE (Object Linking and Embedding) — связывание и объединение объектов — протокол, обеспечивающий обмен данными между приложениями. С помощью OLE пользователи могут связывать или внедрять объекты различных приложений (в том числе и баз данных) в файлы других приложений. (Одним из типов полей в реляционных базах данных является OLE.) Каждый объект OLE характеризуется двумя компонентами: собственно информацией, содержащейся в исходном файле, и адресом нахождения файла на дисковом пространстве компьютера или адресом файла в локальной вычислительной сети. Развитием технологии OLE является технология OLE DB — программный интерфейс, удовлетворяющий структуре СОМ и предоставляющий унифицированный способ доступа к различным файлам, в общем случае не являющимся базами данных. При этом объекты управления данными ADO (ActiveX Data Objects) являются промежуточным звеном между серверной и клиентской частями баз данных. • Метод Автоматизация, называемый иногда автоматизацией OLE, обеспечивает взаимодействие клиентских и серверных приложений программным способом, например с применением языка VBA. • Метод ActiveX является 32-разрядной версией элементов управления OLE. Таким образом, технология СОМ представляет собой различные методы управления удаленными объектами баз данных, построенных в архитектуре типа клиент—сервер, в том числе предназначенных и для работы в ЛВС. Технология доступа к удаленным базам данных ADO.NET была разработана также для архитектуры клиент—сервер. Однако все возрастающая сложность систем обработки информации потребовала качественного изменения этой архитектуры. Кроме двух уровней удаленных баз данных — клиентского и серверного — появляются дополнительные уровни — серверы бизнес-логики, реализующие бизнес-логику приложений (см. рис. 1.7). Технология ADO.NET устанавливает следующую схему работы клиента с сервером баз данных: • установка соединения с сервером; • получение необходимых данных; • закрытие соединения; • обработка данных; • установка соединения для передачи измененных данных обратно на сервер.
Рис. 6.3. Структура технологии ADO.NET Реализация данной схемы работы клиента определяется структурой ADO.NET, показанной на рис. 6.3. Основу ADO.NET составляют два основных модуля: Провайдер данных (Data Provider.NET FrameWork) и Резидентная реляционная база данных (DataSet). Провайдер данных, как это следует из его названия, отвечает за связь приложения с источником данных и за манипуляцию данными. Провайдер данных включает в себя следующие объекты манипулирования данными: Connection, Command, DataAdapter, DataReader. Рассмотрим кратко назначение этих объектов. Connection используется для установления соединения с источником данных, а также для управления транзакциями. Command позволяет манипулировать данными источника, а также выполнять хранимые процедуры. При этом могут использоваться параметры для передачи данных в обоих направлениях. DataAdapter служит связующим звеном между резидентной БД DataSet и источником данных и использует обычно объект Command для выполнения команд SQL как при заполнении DataSet данными, так и при обратной передаче измененных клиентом данных к источнику. Для выполнения этих функций в нем имеются четыре метода: SelectCommand, InsertCommand, UpdateCommand и DeleteCommand. DataReader обеспечивает получение данных от источника только для считывания. Если приложение клиента не модифицирует данные и не требуется произвольная выборка данных, а достаточно их однократнбго просмотра, то использование DataReader вместо DataSet позволит сохранить ресурсы компьютера, а также повысить быстродействие приложения. Резидентная реляционная база данных представляет собой полученную клиентом реляционную БД, которая сохраняется в его резидентной оперативной памяти. Далее клиент в автономном режиме производит обработку данных и при необходимости модифицирует их, после чего снова устанавливается соединение с сервером и модифицированная информация из резидентной базы данных передается обратно. Такая схема взаимодействия в некоторой степени походит на работу архитектуры файл—сервер и, как показала практика, довольно часто применяется предприятиями при работе с удаленными базами данных через глобальную сеть Интернет, где поддержание постоянного соединения требует значительных материальных затрат. Для обеспечения доступа к объектам через глобальную сеть Интернет, которые, как правило, разрабатываются в форматах HTML и XML, в составе ADO.NET и был предусмотрен модуль.NET FrameWork, обеспечивающий взаимодействие между различными форматами представления данных, в том числе HTML и XML. Из указанных характеристик видно, что технология ADO.NET обеспечивает: • возможность взаимодействия между данными различных форматов, в том числе HTML и XML; • значительное снижение затрат при работе с удаленными базами данных через глобальную сеть Интернет.
Дата добавления: 2014-01-07; Просмотров: 1695; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |