Está en la página 1de 8

IMPLEMENTACION DE PATRON DAO

Que es un patrn de diseo?


Un patrn de diseo es una solucin elegante y probada para diversos problemas comunes. Muchos programadores se dieron cuenta que diversos problemas de programacin son recurrentes, y para ellos existen soluciones similares. Estas soluciones similares fueron probadas por muchos programadores y derivaron en el nombre de patrones de diseo.

Porque implementar el patron DAO?


Almacenar y recuperar informacin persistente de diferentes fuentes: bases de datos relacionales, Files, XML, webservices, etc. Mejora la claridad en la estructura del proyecto. Permite encapsular el acceso a la fuente de datos. El DAO gestiona la conexin con la fuente de datos para obtener y almacenar la informacin

Implementar DAO
Un DAO define la relacin entre la lgica de presentacin y la del modelo de clases dominio por una parte y por otra los datos. El DAO tiene un interfaz comn, sea cual sea el modo y fuente de acceso a datos

La clase Client representa a una aplicacin cualquiera que necesita la informacin de una o varias tablas de la base de datos. La clase DataAccessObject es la encargada de realizar las transacciones SQL usando en este caso JDBC. Las sentencias SQL se hallan en mtodos de esta clase (por ejemplo: update(), delete(), insert(), getAll()) El DataSource representa la fuente de datos, es decir puede representar una o varias tablas a las cuales el DataAccessObject accede por medio de sus mtodos para realizar la transaccin. La interfaz InterfazDAO define un contrato con DataAccessObject para determinar cules mtodos puede poseer este ltimo. TransferObject es la clase JAVA por medio de la cual podremos obtener los valores desde el DataSource, o para agregar o modificar clases en el DataSource. Ambas operaciones sern realizadas por el DataAccessObject.

Implementacin del DAO con JDBC


1-Crear los objetos TransferObject como clases del paquete modelo.dominio

Implementacin del DAO con JDBC


2-Crear las interfaces DAO en el paquete dao

Implementacin del DAO con JDBC


3-Crear las clases DataTransferObject como clases del paquete dao.imp

También podría gustarte