No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Java SE: SQL y Bases de Datos

Curso de Java SE: SQL y Bases de Datos

Ana Fernanda Gutierrez Villanueva

Ana Fernanda Gutierrez Villanueva

Patrón DAO y Repository

9/22
Recursos

El patrón DAO (Data Access Object) y el patrón Repository son dos patrones de diseño utilizados en el desarrollo de aplicaciones para separar la lógica de acceso a datos de la lógica de negocio.

Patrón DAO:

  • Se centra en proporcionar una capa de abstracción entre la capa de negocio y la capa de acceso a datos.
  • El DAO define una interfaz o una clase abstracta que encapsula la lógica de acceso a datos.
  • Proporciona métodos para crear, leer, actualizar y eliminar (CRUD).
  • El DAO oculta los detalles específicos de implementación del almacenamiento de datos y proporciona una interfaz coherente para que la capa de negocio interactúe con los datos.
  • Permite centralizar y reutilizar la lógica de acceso a datos en toda la aplicación.

Patrón Repository:

  • Se centra en separar la lógica de acceso a datos (capa de persistencia de datos) de la lógica de negocio.
  • El Repository define una interfaz o una clase abstracta que proporciona métodos para recuperar y almacenar.
  • Proporciona métodos más específicos para leer, guardar y borrar.
  • El Repository oculta los detalles específicos de almacenamiento y consulta, y proporciona una abstracción para interactuar con los objetos.
  • Permite un enfoque más orientado a objetos para trabajar con los datos, tratando los objetos como colecciones en lugar de registros aislados.

Podemos concluir que ambos patrones tienen como objetivo separar la lógica de acceso a datos de la lógica de negocio, nos proporcionan una abstracción para interactuar con los datos y ocultan los detalles específicos de almacenamiento y consulta, además de que nos facilitan la reutilización y centralización de la lógica de acceso a datos.

Aportes 6

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Patrón DAO (Objeto de Acceso a Datos):

  • Separa la lógica de negocio de la capa de acceso a datos.
  • Mejora la modularidad y facilita el cambio de la fuente de datos sin afectar la lógica de negocio.

Patrón Repository

  • Abstrae el acceso a datos proporcionando una interfaz de alto nivel para interactuar con varios tipos de almacenamiento de datos (base de datos, API, memoria, etc.).

No conocia estos patrones de diseño!

No tengo ningún conocimiento de patrónes de diseños, pero su explicación fue tan simple y buena que lo comprendí sin problemas.
La principal diferencia entre DAO y Repository, es que DAO se enfoca en una sola entidad de la DB, dando métodos solo para esa como: guardarEmpleado() y Repository puede abarcar múltiples entidades, esos métodos pueden ser reutilizados en otras entidades como: `add(T entity)`, `findById(int id)`, `findAll()`, `update(T entity)`, `remove(int id)`

Importante que existan estos patrones que nos permiten separar la lógica de Negocio, del acceso a Datos. Del lado del negocio se tienen las operaciones que definen cómo se realizan las funciones de la empresa. Y del otro lado se accede a estos datos que pueden ser insumo o resultado de las operaciones.

uso de capas para permitir acceder a las tablas de una base de datos