252
8.4.4. Доступ к данным с помощью ADO.NET
ADO.NET является преемником Microsoft ActiveX Data Objects
(ADO). Это W3C-стандартизированная модель программирования для
создания распределенных прикладных программ, нацеленных на совме-
стное использование данных.
ADO.NET является программным интерфейсом (API) для при-
кладного программного обеспечения, позволяющим обращаться к дан-
ным и другой информации. ADO.NET поддерживает такие современные
требования, как создание клиентского интерфейса к базам данных на
фронтальном уровне и на уровне промежуточного слоя объектов кли-
ентских приложений, инструментальных средств, языков программиро-
вания или Internet-браузера.
ADO.NET, подобно ADO, обеспечивает интерфейс доступа к OLE
DB-совместимым источникам данных, таким, как Microsoft SQL Server
2000. Прикладные программы, позволяющие пользователям совместно
использовать данные, могут использовать ADO.NET для подключения к
источниками данных, а также для поиска, и модификации этих данных.
Прикладные программы также могут использовать OLE DB для управ-
ления данными, хранящимися в неструктурированных форматах, таких,
как Microsoft Excel.
В решениях, требующих автономного или удаленного доступа к
данным, ADO.NET использует XML для обмена данными между про-
граммами или с Web страницами. Любой компонент, который обслужи-
вает XML, также может использовать и компоненты ADO.NET. Если
передача пакетов компонентом ADO.NET подразумевает поставку набо-
ра данных в файле XML, то компонентом, способным обеспечить его
получение, может быть только компонент ADO.NET. Передача данных в
XML–формате даёт возможность легко отделить обработку данных от
компонент пользовательского интерфейса.
Для распределенных приложений использование наборов данных
XML в ADO.NET обеспечивает лучшую эффективность, чем использо-
вание COM для офлайнового обслуживания данных в ADO. Поскольку
передача наборов данных происходит через файлы XML, описанные в
достаточно простом стандартном языке, и являющиеся обычными тек-
стовыми файлами, компоненты ADO.NET не имеют архитектурных ог-
раничений, свойственных COM. Фактически, любые два компонента мо-
гут совместно использовать наборы XML-данных при условии, что они
оба используют ту же самую XML-схему форматирования.
ADO.NET обладает хорошей масштабируемостью, что удобно для
совместно использующих данные Web-приложений. Кроме того, ADO.NET
не использует длительные блокировки баз данных и активные подключе-
ния, которые на долгое время монополизируют ресурсы сервера, являю-
щиеся, как правило, весьма ограниченными. Это позволяет увеличивать
число пользователей без значительного увеличения загрузки ресурсов сис-
темы.