Vous êtes sur la page 1sur 6

Universidad Tecnolgica de El Salvador

MATERIA: PROGRAMACION II MODALIDAD: VIRTUAL CATEDRTICO: ING. RENE ALBERTO CASTRO TITULO DEL TRABAJO: Modelo de Objetos con ADO .NET ALUMNO OLISER ANTONIO ZELAYA VELASQUEZ CARNET: 2944682011

Nombre del consumidor.


DAO Data Access Object

Caractersticas principales

Ventajas.

Desventajas.

DAO es la interfaz de programacin disponible para comunicarse con JET. DAO se utiliza en contextos donde el motor reside en forma local y cuando se basan en ISAM. Sin embargo, DAO puede abrir datos remotos ODBC pasando a travs de JET, aunque con grandes limitaciones de performance. Estas limitaciones se deben fundamentalmente a que JET es ineficiente en la negociacin de conexiones y a que no realiza cach de los datos ODBC. Una actualizacin posterior, denominada ODBCDirect, permite acceder a funcionalidades de ODBC, salteando la capa del JET. Este enfoque es til para aquellas aplicaciones que usen indistintamente datos ISAM y datos SQL. Cuando solamente se va a acceder a datos SQL, RDO es una mejor alternativa. Como dato importante, DAO est siendo discontinuado por Microsoft.

Los Objetos de Acceso a Datos son un Patrn de Diseo Core J2EE y considerados una buena practica. La ventaja de usar objetos de acceso a datos es que cualquier objeto de negocio (aquel que contiene detalles especficos de operacin o aplicacin) no requiere conocimiento directo del destino final de la informacin que manipula. Los Objetos de Acceso a Datos pueden usarse en Java para aislar a una aplicacin de la tecnologa de persistencia Java subyacente (API de Persistencia Java), la cual podra ser JDBC, JDO, Enterprise JavaBeans, TopLink, Hibernate, iBATIS, o cualquier otra tecnologa de persistencia. Usando Objetos de Acceso de Datos significa que la tecnologa subyacente puede ser actualizada o cambiada sin cambiar otras partes de la aplicacin.

La flexibilidad tiene un precio. Cuando se aaden DAOs a una aplicacin, la complejidad adicional de usar otra capa de persistencia incrementa la cantidad de cdigo ejecutado durante tiempo de ejecucin. La configuracin de las capas de persistencia requiere en la mayora de los casos mucho trabajo. Las aplicaciones crticas con el rendimiento no deberan usar DAOs.

RDO

ADO

RDO es una capa que abstrae los detalles de la ODBC API, utilizada nicamente en aplicaciones de 32-bit. RDO es una alternativa eficiente para trabajar sobre ODBC (es decri, sobre datos remotos), y con varias ventajas funcionales frente a DAO: ejecucin de stored procedures del servidor de base de datos, ejecucin asincrnica de consultas y procesamiento de mltiples tipos de cursores. La principal ventaja de RDO es que fue diseado para el uso eficiente de las funcionalidades de ODBC. Como principales desventajas frente a DAO, RDO slo dispone de conexin a datos ODBC a travs de drivers de 32-bit y no est disponible en el Visual Basic for Applications disponible en Office 97. Esto ltimo es una limitacin fuerte para los desarrolladores de aplicaciones Office. ADO es la interfaz a OLE DB y debe verse como un modelo de programacin, ms que como una implementacin especfica. La aparicin de ADO surge de la necesidad de acceder a datos en otros formatos (no necesariamente datos en bases de datos) en forma remota y con cierto nfasis en el entorno de Intranet/Internet. Esto ltimo se logra a travs de una interfaz al modelo de objetos distribudos (DCOM, Distributed Common Object Model, una extensin de OLE a ambiente distribudo). Si bien ADO an no es una tecnologa estable, Microsoft apunta a consolidarla como "su" tecnologa futura de acceso a datos.

l Optimizado para ODBC l Compatibilidad con ISAM

l Disponible slo para plataformas 32-bit l No disponible para aplicaciones de Office 97.

l Superset de RDO l Acceso a otros formatos de datos (planillas, documentos, etc.) l Interfaz a aplicaciones que usen DCOM l Apoyo muy visible de Microsoft

Especificacin an en elaboracin l Implementacin an no consolidada

ADO .NET

El ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que estn incluidas en el Microsoft .NET Framework. Es comnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque tambin puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolucin de la tecnologa ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.

Al haber una nica conexin a la base de datos por usuario, o incluso a veces por aplicacin, establecida permanentemente, puede llegar a resultar ms sencillo administrar la seguridad y el acceso al servidor de datos. Lo mismo ocurre con el control de concurrencia: en un escenario donde mltiples usuarios se estuvieran conectando y desconectando permanentemente para realizar distintas acciones, este control sera ms difcil de llevar. Siempre la aplicacin tiene acceso a los datos actualizados La posibilidad de trabajar sobre los datos independientemente del resto de los usuarios de la aplicacin Mayor escalabilidad en el acceso a datos y utlizacin ms ptima de recursos del servidor, ya que se mantiene en un mnimo indispensable la cantidad y duracin de conexiones abiertas. Mayor performance, al trabajar con una copia local de los datos.

Se requiere una conexin abierta todo el tiempo con el servidor de base de datos, lo cual consume recursos innecesariamente si no se la est utilizando. La escalabilidad del acceso a los datos se ve limitada por la cantidad de conexiones establecidas simultneamente contra el servidor de base de datos. Puede ocurrir que en un momento dado un usuario no est accediendo a los datos ms actualizados del repositorio central Al momento de sincronizar los cambios efectuados localmente contra el repositorio central pueden surgir conflictos, los cuales deben ser resueltos manualmente.

Vous aimerez peut-être aussi