Вопрос

Изучая Java в школе, я хорошо знаком с DAO-pattern(Объект доступа к данным).Однако на работе я использую .NET.В .NET часто говорят о DAL(Уровень доступа к данным).Мне их назначение кажется весьма схожим.Итак, вопрос в том, являются ли DAO и DAL по сути одним и тем же?Является ли термин DAL придуманным только для того, чтобы его не путали с Объекты доступа к данным?

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top