Одна из ключевых идей, лежащих в основе модели провайдера ADO.NET, является ее расширяемость. Другими словами, разработчики могут создавать свои собственные провайдеры для соответствующих типов данных. Фактически доступно множество концептуальных примеров, которые показывают, как можно создавать настраиваемые провайдеры ADO.NET, служащие оболочками для нереляционных хранилищ данных, таких как файловая система или служба каталогов (Active Directory). Некоторые независимые поставщики также продают собственные провайдеры данных для .NET.
.NET Framework связан с небольшим набором из четырех провайдеров:
На рис. 7.1 показаны уровни модели провайдеров ADO.NET.
Рис. 7.1. Архитектура ADO.NET.
Выбирая провайдера, вы должны сначала попытаться найти родного провайдера .NET, который предназначен для вашего источника данных. Если таковой не найден, можно, воспользоваться OLE DB, если существует драйвер OLE DB для вашего источника данных. Технология OLE DB существует уже много лет как часть ADO, поэтому большинство источников данных предусматривают драйверы OLE DB (включая SQL Server, Oracle, Access, MySQL и многие другие). В тех редких сдучаях, когда вы не можете найти специализированного провайдера .NET или драйвера OLE DB, можно обратиться к провайдеру ODBC, который работает в сочетании с драйвером ODBC.
предыдущая следующая страница оглавление
299