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

Data access layer

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

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

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

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

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

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

Смотрите также

Рекомендации

внешняя ссылка