repositorio pattern patron and dao data-access-layer data-access-object

pattern - ¿Cuál es la diferencia entre DAO y DAL?



repository pattern java (2)

La capa de acceso a datos (DAL) es la capa de un sistema que existe entre la capa de lógica de negocios y la capa de persistencia / almacenamiento. Un DAL puede ser una clase única, o puede estar compuesto por múltiples objetos de acceso a datos (DAO). Puede tener una fachada en la parte superior para que la capa de negocios se comunique, ocultando la complejidad de la lógica de acceso a los datos. Puede ser una herramienta de mapeo relacional de objetos (ORM) de terceros, como Hibernate.

DAL es un término arquitectónico, los DAO son un detalle de diseño.

Después de estudiar Java en la escuela, estoy bastante familiarizado con el patrón DAO ( objeto de acceso a datos ). Sin embargo, en el trabajo uso .NET. En .NET a menudo se habla de DAL ( Data Access Layer ). Para mí, su propósito parece bastante similar. Entonces, la pregunta es si DAO y DAL básicamente son lo mismo. ¿El término DAL solo está compuesto para que no se mezcle con Objetos de acceso a datos ?


Una capa de acceso a datos contendrá muchos objetos de acceso a datos.

Su papel principal es desacoplar la lógica comercial de la lógica y la implementación de la base de datos.

Por ejemplo, el DAL puede tener un único método que recuperará datos de varias tablas, consultas o procedimientos almacenados a través de uno o más objetos de acceso a datos.

Los cambios en la estructura de la base de datos, los DAO, los procedimientos almacenados o incluso el tipo de base de datos no deben generar cambios en la lógica comercial, y esto se debe al desacoplamiento proporcionado por el DAL.