Download 01-implementacion de patron dao

Document related concepts

Diagnósticos asistidos por ordenador wikipedia , lookup

Java Database Connectivity wikipedia , lookup

IBATIS wikipedia , lookup

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