Patrón De Diseño Dao

Páginas: 12 (2808 palabras) Publicado: 30 de octubre de 2012
En software de computadores, un Data Access Object (DAO, Objeto de Acceso a Datos) es un componente de software que suministra una interfaz común entre la aplicación y uno o más dispositivos de almacenamiento de datos, tales como una Base de datos o un archivo. El término se aplica frecuentemente al Patrón de diseño Object.

|Contenido |
|[ocultar]|
|1 Ventajas |
|2 Desventajas |
|3 Véase también |
|4 Enlaces externos |
|5 Herramientas |


[editar] Ventajas

Los Objetos de Acceso a Datos son un Patrón de Diseño Core J2EE y considerados una buena practica. La ventaja de usar objetos de acceso a datos es quecualquier objeto de negocio (aquel que contiene detalles específicos de operación o aplicación) no requiere conocimiento directo del destino final de la información que manipula.
Los Objetos de Acceso a Datos pueden usarse en Java para aislar a una aplicación de la tecnología de persistencia Java subyacente(API de Persistencia Java), la cual podría ser JDBC, JDO, Enterprise JavaBeans, TopLink,Hibernate, iBATIS, o cualquier otra tecnología de persistencia. Usando Objetos de Acceso de Datos significa que la tecnología subyacente puede ser actualizada o cambiada sin cambiar otras partes de la aplicación.

[editar] Desventajas

La flexibilidad tiene un precio. Cuando se añaden DAOs a una aplicación, la complejidad adicional de usar otra capa de persistencia incrementa la cantidad decódigo ejecutado durante tiempo de ejecución. La configuración de las capas de persistencia requiere en la mayoría de los casos mucho trabajo.
Las aplicaciones críticas con el rendimiento no deberían usar DAOs.

Patrón "Data Access Object"

Ramiro Lago (Abril 2007)
[pic]

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 forma que se encapsula la forma de acceder a la fuente de datos. Este patrón surge históricamente de la necesidad de gestionar una diversidad de fuentes de datos, aunque su uso se extiende al problema de ancapsular no sólo la fuente de datos, sino además ocultar la forma de acceder a los datos. Se trata de que el software cliente se centre en los datos quenecesita y se olvide de cómo se realiza el acceso a los datos o de cual es la fuente de almacenamiento.
Enlace a las páginas de SUN.
Las aplicaciones pueden utilizar el API JDBC para acceder a los datos de una base de datos relacional. Este API permite una forma estándar de acceder y manipular datos en una base de datos ralacional. El API JDBC permite a las aplicaciones J2EE utilizar sentenciasSQL, que son el método estándar para acceder a tablas y vistas. 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 de presentació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.
[pic]
Algunascaracterí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 fuente de datos y la encapsula para los objetos clientes. Entendiendo que oculta tanto la fuente como el modo (JDBC) de acceder a ella.
• El TransferObjectencapsula una unidad de información de la fuente 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 como atributos 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseno
  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • PATRONES DE DISEÑO
  • Patrones De Diseño
  • patron de diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS