Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSofia Guzmán Crespo Modificado hace 8 años
1
Arquitectura de ADO.NET Lic. Alain Ramírez Cabrejas
2
Introducción A medida que la programación de aplicaciones ha evolucionado, las nuevas aplicaciones se han convertido en aplicaciones de correspondencia imprecisa basadas en el modelo de aplicación Web. Las aplicaciones de hoy en día utilizan cada vez más XML para codificar datos que se van a pasar a través de conexiones de red. Las aplicaciones Web utilizan HTTP para las comunicaciones entre niveles y, por tanto, deben controlar expresamente el mantenimiento del estado de una solicitud a otra. Este nuevo modelo es muy diferente del estilo de programación con conexión y de correspondencia precisa que caracterizaba la época cliente-servidor, en la que una conexión permanecía abierta durante toda la vida del programa y no hacía falta controlar el estado. A la hora de diseñar herramientas y tecnologías para satisfacer las necesidades del programador de hoy en día, Microsoft se dio cuenta de que hacía falta un modelo de programación totalmente nuevo para el acceso a datos, un modelo basado en.NET Framework. Tomar.NET Framework como base garantizaba que la tecnología de acceso a datos sería uniforme: los componentes compartirían un sistema de tipos, unos modelos de diseño y unas convenciones de nomenclatura.
3
Introducción ADO.NET se diseñó para cumplir con los objetivos de este nuevo modelo de programación: arquitectura de datos sin mantener una conexión abierta, estrecha integración con XML, representación común de datos con la posibilidad de combinar datos procedentes de múltiples y variados orígenes, y servicios optimizados para interactuar con una base de datos, todo ello nativo de.NET Framework. A la hora de crear ADO.NET, Microsoft se propuso los siguientes objetivos de diseño: Aprovechar la tecnología de objetos ADO (ActiveX Data Objects) actuales. Admitir el modelo de programación n-tier Integrar la compatibilidad con XML
4
Aprovechar los conocimientos actuales de ADO El diseño de ADO.NET satisface muchos de los requisitos del modelo de desarrollo de aplicaciones de hoy en día. Al mismo tiempo, el modelo de programación permanece similar a ADO, en la medida de lo posible, de manera que los actuales programadores de ADO no tengan que comenzar desde el principio. ADO.NET forma parte intrínseca de.NET Framework y al programador de ADO le sigue resultando familiar. ADO.NET también coexiste con ADO. Aunque la mayoría de las nuevas aplicaciones basadas en.NET se escribirán mediante ADO.NET, ADO sigue estando disponible para el programador de.NET a través de los servicios de interoperabilidad COM de.NET.
5
Admitir el modelo de programación N-Tier La idea de trabajar con un conjunto de datos sin mantener una conexión abierta se ha convertido en un objetivo del modelo de programación. ADO.NET proporciona compatibilidad de primera clase con el entorno de programación n-tier sin mantener una conexión abierta para el que están escritas muchas aplicaciones nuevas. La solución de ADO.NET para la programación n-tier es el DataSet.
6
Integrar la compatibilidad con XML XML y el acceso a datos están estrechamente relacionados. XML trata la codificación de datos y el acceso a datos trata cada vez más sobre XML..NET Framework no sólo admite los estándares Web, sino que está basado totalmente en ellos. La compatibilidad con XML está integrada en los cimientos de ADO.NET. Las clases de XML incluidas en.NET Framework y ADO.NET forman parte de la misma arquitectura: están integradas en muchos niveles. Ya no es necesario elegir entre el conjunto de servicios de acceso a datos y los correspondientes servicios de XML; la capacidad para cruzar de uno a otro es inherente al diseño de ambos.
7
Almacenamiento de datos ADO.NET soporta los siguientes tipos de almacenamiento de datos: No estructurado Estructurado, datos no jerárquicos Archivos de valores separados por coma (Comma Separated Value CSV), hojas de Microsoft Excel, archivos de Microsoft Exchange, archivos de Active Directory y otros. Jerárquicos Documentos XML y otros. Bases de datos relacionales SQL Server, Oracle, Access y otros.
8
¿Qué es un ambiente conectado? Un ambiente conectado es aquel en el cual los usuarios están constantemente conectados a una fuente de datos. Ventajas: Ambiente fácil de asegurar La concurrencia es más fácil de controlar Mayor disponibilidad en los servidores Desventajas: Constante tráfico en la red Escalabilidad
9
¿Qué es un Ambiente Desconectado? En un ambiente desconectado, un subconjunto de los datos del almacenamiento central pueden ser copiados y modificados por separado, y los cambios pueden luego enviarse al almacemaniento central Ventajas Puede trabajar en cualquier momento conveniente para usted, y puede conectarse a un origen de datos en cualquier momento para procesar las solicitudes Otros usuarios pueden usar la conexión Un ambiente desconectado mejora la escalabilidad y el rendimiento de las aplicaciones Desventajas Los datos no siempre están al día. Los conflictos por cambios pueden ocurrir y deben ser resueltos.
10
Modelos de aplicación de acceso a datos Evolución de acceso a datos 1-Tier (monolithic) Client logic Business logic Data storage 3-Tier “Thin” Client N-Tier 2-Tier “Fat” Client Internet XML Web service
11
Arquitectura de ADO.NET ¿Qué es ADO.NET? Nombres de espacio relacionados Gráfico de evolución de ADO a ADO.NET El modelo de objeto de ADO.NET Usar clases de ADO.NET en un escenario conectado Usar clases de ADO.NET en un escenario desconectado
12
ADO.NET es un conjunto de clases para trabajar con datos. El mismo provee: Un sucesor de ADO más flexible Un sistema diseñado para ambientes desconectados Un modelo de programación con soporte XML avanzado Un juego de clases, interfaces, estructuras y enumeraciones que dirige el acceso a datos desde la plataforma.NET Framework ¿Qué es ADO.NET?
14
Nombres de espacio relacionados System.Data: Core de ADO.NET. Incluye las clases que permiten entornos desconectados. (DataSets) System.Data.Common: Utilidades e interfaces que heredan e implementan los.NET Data Providers System.Data.SqlClient: SQL Server.NET Data Provider System.Data.OleDb: OLE DB.NET Data Provider System.Data.SqlTypes: Clases y estructuras para los tipos de datos nativos de SQL Server System.Xml: Clases, interfaces y enumeraciones que implementan el estándar XML. (XmlDataDocument) System.Data.OracleClient
15
Gráfico de evolución de ADO a ADO.NET Connection ADO ADO.NET Command Recordset XxxConnection XxxCommand DataSet XxxTransaction XxxDataReader XxxDataAdapter
16
El modelo de objeto de ADO.NET DataSet Oracle.NET Data Provider Oracle.NET Data Provider OLE DB.NET Data Provider OLE DB.NET Data Provider Oracle 8i (y superiores) OLEDB sources (SQL Server 6.5)
17
El modelo de objeto de ADO.NET
18
Oracle 8i (y superiores) Usar clases de ADO.NET en un escenario conectado En un escenario conectado los recursos son mantenidos sobre el servidor hasta que la conexión es cerrada 1. Abrir conexión 2. Ejecutar comando 3. Procesar filas en lector 4. Cerrar lector (reader) 5. Cerrar conexión OracleConnection OracleCommand OracleDataReader
19
Usar clases de ADO.NET en un escenario desconectado En un escenario desconectado los recursos no son mantenidos en el servidor mientras los datos se procesan 1.Abrir conexión 2.Rellenar el DataSet 3.Cerrar conexión 4.Procesar el DataSet 5.Abrir conexión 6.Actualizar la fuente de datos 7.Cerrar conexión OracleConnection OracleDataAdapter DataSet Oracle 8i (y superiores)
20
ADO.NET and XML ADO.NET está integrado fuertemente con XML Usando XML en una aplicación ADO.NET desconectada XML Web Services DataSet Request data11 SQL query22 Results33 XML 44 Updated XML 55 SQL updates66 Data SourceClient DataSet
21
Como un servicio web XML usa ADO.NET La siguiente animación muestra como un servicio web XML usa ADO.NET
22
PREGUNTAS
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.