Геймдев
#статьи

Что такое 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 необходим как раз для того, чтобы передать эти изменения через поставщик данных в базу.

Читайте также:

Что такое Photon Engine

Научитесь: Профессия Разработчик игр на Unreal Engine с нуля до Middle Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована