?
?
?
Todo lenguaje utiliza una tecnología de conectividad a datos. Con el pasar del tiempo estas técnicas han evolucionado, VB ha pasado por este mismo proceso, ODBC, DAO, RDO y ADO son algunos ejemplos. VB.NET utiliza un nuevo modelo, ADO.NET, incluye un conjunto de clases adicionales propias, que se distinguen al resto de modelos.
1
Paso 1: Establecer conexión
Autenticausuario y asigna recursos para la sesión
Microsoft® .NET Framework
Web Services Interfaz de usuario
Paso 2: Enviar comando al servidor
Procesar comando de acuerdo a la arquitectura establecida
Datos y XML ADO.NET XML Clases base … …
Paso 3: Si hay valores de retorno, obtenerlos y manipularlos.
•Esto se repite con cada cliente que se conecta al server. •Por lo general, laconexión se mantiene abierta al iniciar la aplicación y se finaliza al cerrar la aplicación. •El elemento crítico en este tipo de aplicaciones son los recursos del servidor.
Motor de ejecución común (CLR)
2
?
ADO ? Diseñado para acceso conectado. ? Vinculado al modelo físico de los datos. ? El RecordSet es el contenedor central de datos. ? El RecordSet es una tabla que contiene todos losdatos:
?
? Obtener datos de más de una tabla u origen, requiere
un JOIN en la base de datos. ? Los datos son “aplanados”: pierden sus relaciones y la navegación suele ser secuencial.
?
ADO.NET ? Diseñado para acceso desconectado tanto en acciones unidireccionales como bidireccionales. ? Se puede modelar la información por lógica ? El DataSet reemplaza al RecordSet ? El DataSet puedecontener múltiples tablas
? No se requieren JOIN ? Se preservan las relaciones: La navegación es
Hay problemas para enviar información a través de firewalls debido al bloqueo de puertos.(COM+, datos binarios)
relacional
? ? ?
Los tipos de datos sólo están vinculados al esquema de XML No se requieren conversiones de tipos de datos XML, como HTML, es texto plano: viaja a través defirewalls.
3
?
Interoperabilidad por el uso de XML
? ? ?
?
?
Escalabilidad por el DataSet desconectado
? ? ?
Estándar abierto Los datos se describen a sí mismos Se usa en todas las transferencias de datos en ADO.NET
Se cuenta con un conjunto bastante extenso de clases y métodos, lo anterior aumenta la curva de aprendizaje. La migración de aplicaciones basadas en modelos deconexión ADO, no siempre es funcional u ofrece ventajas. Para aquellas aplicaciones que requieren un fuerte contacto con los datos se recomienda continuar usando el modelo ADO, el cuál, es aplicable dentro de VB.NET.
?
No se mantienen conexiones por períodos largos No se producen “bloqueos” en la base de datos Trabaja con el modelo de consumo de datos web. Separación de la lógica de datos y lainterfaz del usuario
?
?
Facilidad en el Mantenimiento
?
4
?
El modelo de Objetos de ADO.NET
?
ADO.NET
Objetos DataSet
.Sql .Internal .OleDb
Proveedores de datos
?
Proveedores administrados Namespaces relacionados con ADO.NET
?
? ? ? ? ?
System.Data System.Data.OleDb System.Data.Internal System.Data.Sql System.Data.SqlTypes
System.Data
Consumidores dedatos
5
? ? ?
Contiene las bases de ADO.NET Namespace centrado en Datos Provee los mecanismos para trabajar con y sobre los datos
? ? ? ?
System.Data DataSet DataTable DataRow DataColumn DataRelation DataSetView
Contiene las clases “principales” de ADO.NET Persistencia en memoria de los datos Persistencia en memoria de la tabla de la base de datos
Permite manipular una fila en unDataTable
Permite definir columnas en un DataTable Puede relacionar 2 DataTables entre sí Presenta una vista del DataSet
Clases y métodos para manipular los datos Habilidad para crear vistas de los datos Formas para representar lógicamente los datos Permite la utilización de XML para ver, compartir y almacenar datos
6
DataSet
Tables
DataTable
DataRow(s)
Un repositorio en…