- •16.Серверные элементы управления
- •17.Приложения asp.Net.
- •18.Управление состоянием в asp.Net.
- •19.Передача информации между страницами
- •20.Архитектура ado.Net.
- •21.Поставщики данных в ado.Net
- •22.Cтандартизация в Адо.Нет
- •24.Правила безопасного кодирования
- •25.Механизм конвейер безопасности
- •28.СравненеиеSilverlightvsFlash.
- •29.Особенности работы с анимациями в SilverLight
- •30.Профили
20.Архитектура ado.Net.
Платформа .NET Framework включает собственную технологию доступа к данным — ADO.NET. Эта технология состоит из управляемых классов, позволяющих приложениям .NET подключаться к источникам данных (обычно реляционным базам данных), выполнять команды и управлять автономными данными. Маленькое чудо ADO.NET заключается в том, что эта технология позволяет писать более-менее одинаковый код для доступа к данным — как в веб-приложениях, так и в клиент-серверных настольных приложениях, и даже в однопользовательских приложениях, подключаемых к локальной базе данных.
Класс Connection позволяет устанавливать соединения с источником данных, с которым нужно взаимодействовать. Перед тем, как можно будет делать что-то еще (в том числе извлечение, удаление, вставка или обновление данных), понадобится установить соединение.
21.Поставщики данных в ado.Net
Поставщик данных (dataprovider) — это набор классов ADO.NET, которые позволяют получать доступ к определенной базе данных, выполнять команды SQL и извлекать данные. По сути, поставщик данных — это мост между вашим приложением и источником данных.
В первом приближении поставщик данных можно рассматривать как набор типов, определенных в данном пространстве имен, который предназначен для взаимодействия с конкретным источником данных. Однако независимо от используемого поставщика данных, каждый из них определяет набор классов, обеспечивающих основную функциональность. В таблице ниже приведены некоторые общие основные объекты, их базовые классы и основные интерфейсы, которые они реализуют:
Тип объекта |
Базовый класс |
Соответствующие интерфейсы |
Назначение |
Connection |
Db |
IDb |
Позволяет подключаться к хранилищу данных и отключаться от него. Кроме того, объекты подключения обеспечивают доступ к соответствующим объектам транзакций |
Command |
Db |
IDb |
Представляет SQL-запрос или хранимую процедуру. Кроме того, объекты команд предоставляют доступ к объекту чтения данных конкретного поставщика данных |
DataReader |
Db |
IDb |
Предоставляет доступ к данным только для чтения в прямом направлении с помощью курсора на стороне сервера |
DataAdapter |
Db |
IDb |
Пересылает наборы данных из хранилища данных к вызывающему процессу и обратно. Адаптеры данных содержат подключение и набор из четырех внутренних объектов команд для выборки, вставки, изменения и удаления информации в хранилище данных |
Parameter |
Db |
IDb |
Представляет именованный параметр в параметризованном запросе |
Transaction |
Db |
IDb |
Инкапсулирует транзакцию в базе данных |
Конкретные имена этих основных классов различаются у различных поставщиков (например, SqlConnection, OracleConnection, OdbcConnection и MySqlConnection), но все эти объекты порождены от одного и того же базового класса (в случае объектов подключения это DbConnection), который реализует идентичные интерфейсы (вроде IDbConnection). Поэтому если вы научитесь работать с одним поставщиком данных, то легко справитесь и с остальными.
Одной из ключевых идей, лежащих в основе модели поставщиков ADO.NET, является расширяемость. Другими словами, разработчики могут создавать собственные поставщики для патентованных источников данных. В действительности доступно множество подтверждающих это примеров, которые демонстрируют, как создавать настраиваемые поставщики ADO.NET, служащие оболочками для нереляционных хранилищ данных, таких как файловая система или служба каталогов. Некоторые независимые производители также продают собственные поставщики данных для .NET.
В рамках .NET Framework поставляется небольшой набор из четырех поставщиков:
SQL Server- Предоставляет оптимизированный доступ к базам данных SQL Server (версии 7.0 и выше).
OLE DB- Предоставляет доступ к любому источнику данных, который имеет драйвер OLE DB. Это включает базы данных SQL Server версий, предшествующих 7.0.
Oracle-Предоставляет оптимизированный доступ к базам данных Oracle (версии 8i и выше).
ODBC-Предоставляет доступ к любому источнику данных, имеющему драйвер ODBC.
