Технологии ADO.NET,. NET FrameWork, CORBA
Технология доступа к удаленным базам данных ADO.NET была разработана также для архитектуры клиент - сервер. Кроме двух уровней удаленных баз данных - клиентского и серверного - появляются дополнительные уровни — серверы бизнес-логики, реализующие бизнес-логику приложений.
Технология ADO.NET устанавливает следующую схему работы клиента с сервером баз данных:
• установка соединения с сервером;
• получение необходимых данных;
• закрытие соединения;
• обработка данных;
• установка соединения для передачи измененных данных обратно на сервер.
Основу ADO.NET составляют два основных модуля:
- Провайдер данных (Data Provider.NET FrameWork)
- Резидентная реляционная база данных (DataSet).
Провайдер данных, как это следует из его название, отвечает за связь приложения с источником данных и за манипуляцию данными. Провайдер данных включает в себя следующие объекты манипулирования данными:
а) Connection используется для установления соединения с источником данных, а также для управления транзакциями.
|
|
б) Command позволяет манипулировать данными источника, а также выполнять хранимые процедуры. При этом могут использоваться параметры для передачи данных в обоих направлениях.
в) DataAdapter служит связующим звеном между резидентной БД DataSet и источником данных и использует обычно объект Command для выполнения команд SQL как при заполнении DataSet данными, так и при обратной передаче измененных клиентом данных к источнику. Для выполнения этих функций в нем имеются четыре метода: SelectCommand, InsertCommand, UpdateCommand и DeleteCommand.
г) DataReader обеспечивает получение данных от источника только для считывания. Если приложение клиента не модифицирует данные и не требуется произвольная выборка данных, а достаточно их однократного просмотра, то использование DataReader вместо DataSet позволит сохранить ресурсы компьютера, а также повысить быстродействие приложения.
Резидентная реляционная база данных представляет собой полученную клиентом реляционную БД, которая сохраняется в его резидентной оперативной памяти.
Далее клиент в автономном режиме производит обработку данных и при необходимости модифицирует их, после чего снова устанавливается соединение с сервером и модифицированная информация из резидентной базы данных передается обратно.
Такая схема взаимодействия в некоторой степени походит на работу архитектуры файл -
сервер и часто применяется предприятиями при работе с удаленными базами данных через глобальную сеть Интернет.
Для обеспечения доступа к объектам через глобальную сеть Интернет в составе ADO.NET и был предусмотрен модуль.NET FrameWork обеспечивающий взаимодействие между различными форматами представления данных, в том числе HTML и XML.
Из указанных характеристик видно, что технология ADO.NET обеспечивает:
• возможность взаимодействия между данными различных форматов, в том числе HTML и XML;
• значительное снижение затрат при работе с удаленными базами данных через глобальную сеть Интернет.