- •Технология ADO .Net
- •Предыстория
- •Работа приложения с данными
- •Доступ к данным: история
- •Доступ к данным: проще
- •ODBC - Open DataBase
- •ODBC
- •ODBC - Open DataBase
- •OLE DB - Object Linking and
- •Как много девушек хороших…
- •Архитектура
- •Опреление
- •ОБЪЕКТНАЯ МОДЕЛЬ ado.net
- •Подсоединенные
- •Подсоединенные объекты
- •ПОСТАВЩИКИ ДАННЫХ .NET -
- •Архитектура .NET Framework включает в себя четыре поставщика:
- •Поставщики данных, входящие в состав .NET Framework (пример)
- •Специализированные поставщики (преимущества)
- •Общие поставщики (преимущества)
- •Базовые классы
- •Пример
- •Зачем ???
- •Повышенная
- •Базовые классы
- •Класс Connection
- •Класс ConnectionStringBuilder
- •Класс Command
- •Класс DataReader
- •Класс Transaction
- •Класс Parameter
- •Класс DataAdapter
- •Класс ProviderFactory
- •Отсоединенные
- •Отсоединённые данные
- •Соединение с БД
- •Отсоединенные объекты
- •Отсоединенные объекты
- •Базовые классы
- •Класс DataSet
- •DataSet
- •Класс DataTable
- •Класс DataColumn
- •Класс Constraint
- •Класс DataRow
- •Класс DataRelation
- •Класс DataView
- •Классы DataSet со строгим контролем типов
- •КОНЕЦ
Класс 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
