Patrón "data access object"

Solo disponible en BuenasTareas
  • Páginas : 3 (534 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de enero de 2011
Leer documento completo
Vista previa del texto
Patrón "Data Access Object"

Descripción
El problema que viene a resolver este patrón es el de contar con diversas fuentes de datos (base de datos, archivos, servicios externos, etc). De tal formaque se encapsula la forma de acceder a la fuente de datos.
Se trata de que el software cliente se centre en los datos que necesita y se olvide de cómo se realiza el acceso a los datos o de cual esla fuente de almacenamiento. La idea de este patrón es ocultar la fuente de datos y la complejidad del uso de JDBC a la capa de presentación o de negocio.
Un DAO define la relación entre la lógica depresentación y empresa 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.

Algunas características:
* No es imprescindible,pero en proyectos de cierta complejidad resulta util que el DAO implemente un interfaz. De esta forma los objetos cliente tienen una forma unificada de acceder a los DAO.
* El DAO accede a la fuentede datos y la encapsula para los objetos clientes. Entendiendo que oculta tanto la fuente como el modo (JDBC) de acceder a ella.

* El TransferObject encapsula una unidad de información de lafuente de datos. El ejemplo sencillo es entenderlo como un "bean de tabla", es decir, como una representación de una tabla de la base de datos, por lo que representamos las columnas de la tabla comoatributos del TransferObject. El DAO crea un TransferObject (o una colección de ellos) como consecuencia de una transacción contra la fuente de datos. Por ejemplo, una consulta sobre ventas debe creartantos objetos (TransferObject) de la clase Venta como registros de la consulta; el DAO devolverá la colección de TrasnferObject de la clase Venta al objeto Cliente. También puede ocurrir que el objetoCliente mande un TransferObject para parametrizar una consulta o actualización de datos por parte del DAO.
En el siguiente gráfico se muestran las interacciones entre los elementos del patrón. En...
tracking img