DAO Vs Repositorio
DAO Vs Repositorio
DAO Vs Repositorio
clases que siguen el patrón DAO, usado para aislar el acceso a los datos. Sin embargo, en
este curso usaremos otro patrón, conocido como Repositorio.
Pero entonces pueden surgir algunas preguntas: ¿cuál es la diferencia entre los dos
enfoques y por qué esta elección?
Patrón DAO
El patrón de diseño DAO, también conocido como Data Access Object, se utiliza para la
persistencia de datos, donde su objetivo principal es separar las reglas de negocio de las
reglas de acceso a la base de datos. En las clases que siguen este patrón, aislamos todos los
códigos que se ocupan de conexiones, comandos SQL y funciones directas a la base de
datos, para que dichos códigos no se esparzan a otras partes de la aplicación, algo que
puede dificultar el mantenimiento del código y también el intercambio de tecnologías y del
mecanismo de persistencia.
Implementación
Padrón Repository
Según el famoso libro Domain-Driven Design de Eric Evans:
Pero debemos estar atentos, porque al igual que en el patrón DAO, las reglas de negocio
que están involucradas con el procesamiento de información no deben estar presentes en los
repositorios. Los repositorios no deben tener la responsabilidad de tomar decisiones, aplicar
algoritmos de transformación de datos o brindar servicios directamente a otras capas o
módulos de la aplicación. Mapear entidades de dominio y proporcionar funcionalidades de
aplicación son responsabilidades muy diferentes.
1. Proporciona una interfaz para las reglas comerciales donde se accede a los objetos
como una colección;
2. Utiliza la capa de persistencia para escribir y recuperar datos necesarios para
persistir y recuperar objetos de negocio.