Está en la página 1de 21

Universidad Pública de El Alto - Bolivia

Carrera de Ingeniería de Sistemas

JAVA EE
PATRÓN DE DISEÑO DAO
(DATA ACCESS OBJECT)
Lic. Mario Torrez
Contenido
 Patrón de diseño de software
 Ventajas de usar un patrón
 Patrón DAO
 Proceso de implementación
Patrón de diseño de software
 Un patrón de diseño es una solución probada que resuelve un
tipo específico de problema en el desarrollo de software
referente al diseño.
 Existen una infinidad de patrones de diseño los mismos que
se dividen en categorías por ejemplo: de creación,
estructurales y de comportamiento
 Cada uno se especializa en resolver un problema específico
Patrones creacionales
Estructurales
Patrones de comportamiento
https://refactoring.guru/es/design-patterns/java

http://wiki.c2.com/?DesignPatternsBook
Principales ventajas de usar un patrón
 Permiten tener el código organizado, legible y mantenible,
además te permite reutilizar código y aumenta la escalabilidad
de un proyecto.
 Proporcionan una terminología estándar y un conjunto de
buenas prácticas en cuanto a la solución en problemas de
desarrollo de software.
Patrón DAO
 Patrón utilizado para el acceso a los datos que básicamente
tiene que ver con la gestión de diversas fuentes de datos y
además abstrae la forma de acceder a ellos.
 Es un patrón para disponer de un componente que actúa como
puente de implementación entre los datos almacenados en los
objetos de la lógica de negocio y los datos.
 Encapsula la lógica necesaria para guardar los valores de los
datos desde la capa de negocio hacia la capa de datos.
 La capa DAO contiene todos los métodos CRUD (create, read,
update, delete), por lo general se tiene un DAO para cada tabla
en la base de datos.
Ventajas
 Encapsulación
 Menor complejidad
 Acceso de datos centralizad
 Migración más fácil
Ejemplo

Gestor de base de datos: Mysql


Base de datos: bd_anuncios
Tabla: avisos
(id int(11),
titulo varchar(50),
contenido varchar(200))
Proceso de implementación
1. Crear una clase Conection DB
Devolver un objeto Connection
Método conectar()
Método desconectar()
2. Crear el modelo para gestionar los registros (Aviso.java)
3. Crear una interfaz (AvisoDAO.java)
4. Crear la implementación (AvisoDAOimpl.java)
5. Crear el servlet controlador
Métodos doGet() y doPost()
Crear las vistas
Librerias a utilizar
 Import java.útil.ArrayList;
 Import java.útil.List;
 Import java.sql.PreparedStatement;
 Import java.sql.ResultSet;
Creación de la interfaz
La implementación de la interfaz
Gracias por su atención

También podría gustarte