Download 01-implementacion de patron dao
Document related concepts
Transcript
IMPLEMENTACION DE PATRON DAO Que es un patrón de diseño? • Un patrón de diseño es una solución elegante y probada para diversos problemas comunes. Muchos programadores se dieron cuenta que diversos problemas de programación son recurrentes, y para ellos existen soluciones similares. Estas soluciones similares fueron probadas por muchos programadores y derivaron en el nombre de patrones de diseño. Porque implementar el patron DAO? • Almacenar y recuperar información 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 conexión con la fuente de datos para obtener y almacenar la información Implementar DAO • Un DAO define la relación entre la lógica de presentación y la del modelo de clases dominio por una parte y por otra los datos. El DAO tiene un interfaz común, sea cual sea el modo y fuente de acceso a datos •La clase Client representa a una aplicación cualquiera que necesita la información 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 métodos 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 métodos para realizar la transacción. •La interfaz InterfazDAO define un contrato con DataAccessObject para determinar cuáles métodos 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 serán realizadas por el DataAccessObject. Implementación del DAO con JDBC • 1-Crear los objetos TransferObject como clases del paquete modelo.dominio Implementación del DAO con JDBC • 2-Crear las interfaces DAO en el paquete dao Implementación del DAO con JDBC • 3-Crear las clases DataTransferObject como clases del paquete dao.imp