Professional Documents
Culture Documents
Diseño de Sistemas
PATRON DAO
a) Definición
Este patrón introduce una capa de abstracción entre la capa de lógica del negocio y la
capa de persistencia almacenamiento, como se muestra en la imagen siguiente. Los
Mg. N.M.C
FISI
Diseño de Sistemas
objetos de negocio acceden a la base de datos ( Data Source ) a traves de los objetos de
acceso a datos (DAO). Esta capa de abstraccion simplifica el codigo de la aplicacion e
introduce flexibilidad. Idealmente, los cambios realizados a la fuente de datos, tales
como cambio de proveedor de base de datos o del modelo, solo seria necesario
modificar los objetos de acceso a datos y deben tener un impacto minimo en los objetos
de negocio.
Sin embargo como las aplicaciones del mundo real no esta compuestas por el acceso a
una simple tabla, para enfrentar esta situacion se utiliza el patron Factory que permite
implementar una fabrica de objetos DAO.
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
IV.- ComponenteDAO
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Paso 02: Crear la clase AccesoDB. java para acceder a la base de datos, esta
clase lo debe crear en el paquete dao.ds, como muestra la imagen
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Paso 05: Implementemos la clase AlumnoDAO.java para las operaciones con la tabla
alumno. La clase debe ser creada en el paquete dao.component.
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Luego de generar el proyecto, se debe crear la carpeta dist dentro del proyecto donde se
ubica el ComponenteDAO.jar, se recomienda que si hace alguna actualizacion de
codigo en el ComponenteDAO, se debe generar para actualizar dicho
componenteDAO.jar.
Mg. N.M.C
FISI
Diseño de Sistemas
c) Probando el ComponenteDAO
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C
FISI
Diseño de Sistemas
Mg. N.M.C