Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГ_ИНЖ / Лекция 6.ppt
Скачиваний:
113
Добавлен:
16.03.2015
Размер:
1.63 Mб
Скачать

Класс Transaction

используется для выполнения группы команд вместе как неделимую операцию. Примером может быть банковское приложение, в котором кредит не должен появиться, если невозможно выполнить соответствующий дебет. Классы транзакции

позволяют объединять подобные группы команд и выполнять их как единое целое. В классе Connection есть метод BeginTransaction, позволяющий создавать объекты Transaction. С помощью объекта Transaction

удается подтвердить или отменить все коррективы, сделанные в ходе транзакции.

32

Класс Parameter

Используется для создания параметризованного объекта Command. Для

использования параметров создайте классы Parameter, соответствующие всем параметрам запроса, и добавьте их в класс Parameters

объекта Command. Класс Parameter ADO.NET предоставляет свойства и методы, позволяющие определить тип данных и значение параметров.

33

Класс DataAdapter

Класс DataAdapter воплощает новую концепцию моделей доступа к данным Microsoft. Это своеобразный шлюз между БД и отсоединенными объектами модели ADO.NET. Он устанавливает подключение или, если подключение уже установлено, содержит достаточно информации, чтобы воспринимать данные автономных объектов и взаимодействовать с базой данных предписанным образом.

34

Класс ProviderFactory

ProviderFactory — новый класс в ADO.NET версии 2.0, действующий как фабрика объектов, которая дает возможность создавать образцы других классов для поставщика данных .NET. Каждый класс ProviderFactory предлагает метод Create, в котором создаются объекты Connection, ConnectionStringBuilder, Command, Parameter, DataAdapter и CommandBuilder.

35

Отсоединенные

объекты

= (автономные) объекты

36

Отсоединённые данные

Прежние технологии – постоянное соединение с источником данных:

Соединение не закрывается до завершения работы с источником

Чем больше соединений, тем ниже производительность системы

Плохая масштабируемость приложения

В ADO.NET эти проблемы решаются использованием по умолчанию отсоединённых данных

37

Соединение с БД

 

 

ОбновлениеЗапрос

 

Приложение

данных

 

 

Соединение

 

Обновленные

Данные

Обновленная

База данных

данные

Соединение

база данных

 

 

 

 

Данные

 

 

 

38

Отсоединенные объекты

Объекты, составляющие автономную часть модели ADO.NET, не взаимодействуют

напрямую с подсоединенными объектами, для этого используется DataAdapter.

Автономные объекты не должны знать о базе данных, поэтому они могут совместно использоваться различными базами.

39

Отсоединенные объекты

Автономные приложения ADO.NET подключаются к базе как можно позже и отключаются как можно раньше.

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

40

Базовые классы

(Отсоединенные объекты)

41

Соседние файлы в папке ПРОГ_ИНЖ