Что такое ADO.NET
Обзор технологии, позволяющей программистам работать с базами данных.
Иллюстрация: Оля Ежак для Skillbox Media
ADO.NET — одна из важнейших технологий для работы на программной платформе .NET Framework. Редакция «Геймдев» Skillbox Media рассказывает, как устроена ADO.NET и какие задачи она помогает решать программистам.
Что такое ADO.NET
ADO.NET — это часть платформы .NET и технология, связывающая программы с базами данных и позволяющая этими данными при необходимости управлять. Благодаря этой технологии созданные программистами приложения могут получать доступ к реляционным базам данных и другим источникам, а также изменять, обновлять и обрабатывать хранящуюся там информацию.
При этом важно отметить, что ADO.NET сама по себе — ещё не система управления базами данных. Это именно что API, предоставляющий разработчикам унифицированный интерфейс для работы с различными СУБД.
ADO.NET работает со следующими системами управления базами данных и источниками:
- Microsoft SQL Server,
- Microsoft Access,
- Microsoft Excel,
- Microsoft Outlook,
- Microsoft Exchange,
- Oracle,
- OLE DB,
- ODBC,
- XML,
- текстовые файлы.
Как устроена ADO.NET
Архитектура ADO.NET состоит из двух ключевых компонентов — поставщика данных и автономной модели. Также важную роль в этой архитектуре играет элемент под названием DataAdapter.
Поставщик данных — библиотека, позволяющая подключиться к тому или иному источнику и забрать из него нужные данные. Включает такие объекты, как Connection, Command, DataReader и другие.
Существует несколько видов поставщиков данных — и использование того или иного вида зависит от того, с каким СУБД или источником вы планируете работать. Так, поставщик данных SQL Server нужен для взаимодействия с Microsoft SQL Server, а, скажем, поставщик OLE DB позволяет работать с Microsoft Access и Microsoft Excel.
Автономная модель — компонент, позволяющий хранить данные, полученные из базы, на локальном устройстве на стороне клиента. Включает объект DataSet — виртуальную коллекцию, где содержится информация о таблице, полученную из базы данных.
При этом одна автономная модель может подключаться к нескольким поставщикам и содержать в себе информацию сразу из нескольких баз данных. Каждый поставщик в этом случае будет соединён с автономной моделью собственным элементом DataAdapter.
DataAdapter — объект, отвечающий за изменение параметров данных в исходной базе. Дело в том, что при использовании ADO.NET все изменения информации происходят в рамках автономной модели — и DataAdapter необходим как раз для того, чтобы передать эти изменения через поставщик данных в базу.
Читайте также: