Уровень доступа к данным
Уровень доступа к данным ( DAL ) в компьютерном программном обеспечении — это уровень компьютерной программы , который обеспечивает упрощенный доступ к данным , хранящимся в постоянном хранилище каком-либо , таком как объектно-реляционная база данных . Эта аббревиатура широко используется в средах Microsoft .
Например, DAL может возвращать ссылку на объект зрения объектно-ориентированного программирования ) вместе с его атрибутами вместо строки полей (с точки из таблицы базы данных . Это позволяет клиентские создавать (или пользовательские) модули с более высоким уровнем абстракции . Модель такого типа может быть реализована путем создания класса методов доступа к данным, которые напрямую ссылаются на соответствующий набор хранимых процедур базы данных. Другая реализация потенциально может извлекать или записывать записи в файловую систему или из нее. DAL скрывает сложность базового хранилища данных от внешнего мира.
Например, вместо использования таких команд, как вставка , удаление и обновление, для доступа к определенной таблице в базе данных, в базе данных можно создать класс и несколько хранимых процедур. Процедуры будут вызываться из метода внутри класса, который будет возвращать объект, содержащий запрошенные значения. Или команды вставки, удаления и обновления могут выполняться с помощью простых функций, таких как Registeruser или Loginuser, хранящихся на уровне доступа к данным.
Кроме того, методы бизнес-логики приложения могут быть сопоставлены с уровнем доступа к данным. Так, например, вместо того, чтобы делать запрос в базу данных для получения всех пользователей из нескольких таблиц, приложение может вызвать один метод из DAL, который абстрагирует эти вызовы базы данных.
Приложения, использующие уровень доступа к данным, могут быть как зависимыми, так и независимыми от сервера базы данных. Если уровень доступа к данным поддерживает несколько типов баз данных, приложение сможет использовать любые базы данных, с которыми может общаться DAL. В любом случае наличие уровня доступа к данным обеспечивает централизованное расположение для всех обращений к базе данных и, таким образом, упрощает перенос приложения в другие системы баз данных (при условии, что 100% взаимодействия с базой данных выполняется в DAL для данного приложение).
Инструменты объектно-реляционного сопоставления предоставляют слои данных таким образом, следуя шаблонам Active Record или Data Mapper . Модель ORM /active-record популярна в веб-фреймворках.