Data Access Object
De Wikipedia, la enciclopedia libre
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.
Tabla de contenidos |
[editar] Ventajas
Los Objetos de Acceso a Datos son un Patrón de Diseño Core J2EE y considerados una buena práctica. La ventaja de usar objetos de acceso a datos es que cualquier objeto de negocio (el cual contiene detalles específicos de operación o aplicación) no requiere conocimiento directo del destino final de la información que manipula chafa.
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, EJB CMP(Persistencia controlada por el Conteneder), 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.
muy bueno
[editar] Desventajas
La Flexibilidad tiene un precio. Cuando añades DAOs a una aplicación, la complejidad adicional de usar otra capa de persistencia incrementa la cantidad de código ejecutado durante tiempo de ejecución. La Configuración de las capas de persistenciaa requiere en la mayoría de los casos mucho trabajo muy chafa.
Las aplicaciones críticas con el rendimiento no deberían de usar DAOs.
nueva linea
[editar] Véase también
- Objeto de Transferencia de Datos
- Patrones de diseño
[editar] Enlaces externos
[editar] Herramientas
- Akcess (DAO-Generator libre) generador de capa DAO para todas las bases de datos populares
- MDAOG Generador de código DAO para bases de datos PostgreSQL
- JDBaccess: una librería de persistencia Java la cual soporta objetos de acceso a datos