Jump to content

Уровень доступа к данным

Уровень доступа к данным ( DAL ) в компьютерном программном обеспечении — это уровень компьютерной программы , который обеспечивает упрощенный доступ к данным , хранящимся в постоянном хранилище каком-либо , таком как объектно-реляционная база данных . Эта аббревиатура широко используется в средах Microsoft .

Например, DAL может возвращать ссылку на объект зрения объектно-ориентированного программирования ) вместе с его атрибутами вместо строки полей (с точки из таблицы базы данных . Это позволяет клиентские создавать (или пользовательские) модули с более высоким уровнем абстракции . Модель такого типа может быть реализована путем создания класса методов доступа к данным, которые напрямую ссылаются на соответствующий набор хранимых процедур базы данных. Другая реализация потенциально может извлекать или записывать записи в файловую систему или из нее. DAL скрывает сложность базового хранилища данных от внешнего мира.

Например, вместо использования таких команд, как вставка , удаление и обновление, для доступа к определенной таблице в базе данных, в базе данных можно создать класс и несколько хранимых процедур. Процедуры будут вызываться из метода внутри класса, который будет возвращать объект, содержащий запрошенные значения. Или команды вставки, удаления и обновления могут выполняться с помощью простых функций, таких как Registeruser или Loginuser, хранящихся на уровне доступа к данным.

Кроме того, методы бизнес-логики приложения могут быть сопоставлены с уровнем доступа к данным. Так, например, вместо того, чтобы делать запрос в базу данных для получения всех пользователей из нескольких таблиц, приложение может вызвать один метод из DAL, который абстрагирует эти вызовы базы данных.

Приложения, использующие уровень доступа к данным, могут быть как зависимыми, так и независимыми от сервера базы данных. Если уровень доступа к данным поддерживает несколько типов баз данных, приложение сможет использовать любые базы данных, с которыми может общаться DAL. В любом случае наличие уровня доступа к данным обеспечивает централизованное расположение для всех обращений к базе данных и, таким образом, упрощает перенос приложения в другие системы баз данных (при условии, что 100% взаимодействия с базой данных выполняется в DAL для данного приложение).

Инструменты объектно-реляционного сопоставления предоставляют слои данных таким образом, следуя шаблонам Active Record или Data Mapper . Модель ORM /active-record популярна в веб-фреймворках.

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1c9dd75f6ccdb9f28cca1ac5886c39b3__1713924780
URL1:https://arc.ask3.ru/arc/aa/1c/b3/1c9dd75f6ccdb9f28cca1ac5886c39b3.html
Заголовок, (Title) документа по адресу, URL1:
Data access layer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)