Каково различие между ДАО и DAL?

Чтобы избежать потенциальной путаницы новой строки для tr, мы могли бы добавить флаг -b к ls:

ls -1b | tr '\n' ';'
46
задан Xstian 11 August 2016 в 12:31
поделиться

2 ответа

Уровень доступа к данным (DAL) - это уровень системы, который существует между уровнем бизнес-логики и уровнем сохраняемости / хранения. DAL может быть одним классом или состоять из нескольких объектов доступа к данным (DAO). У него может быть фасад для взаимодействия с бизнес-уровнем, скрывающий сложность логики доступа к данным. Это может быть сторонний инструмент объектно-реляционного сопоставления (ORM), такой как Hibernate.

DAL - это архитектурный термин, DAO - это деталь проекта.

65
ответ дан 26 November 2019 в 20:29
поделиться

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

Его основная роль - отделить бизнес-логику от логики и реализации базы данных.

Например, DAL может иметь единственный метод, который будет извлекать данные из нескольких таблиц, запросов или хранимых процедур через один или несколько объектов доступа к данным. .

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

15
ответ дан 26 November 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: