Contaduria

?

?

?

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…