Contenido
Diferencias entre ADO y ADO.NET
Beneficios de ADO.NET
Conceptos y arquitectura de la base de ADO.NET
El Modelo de Objeto de ADO.NET
DataSet y Data Views
Administración de proveedores
Microsoft .NET Framework
Common Language Runtime
Clases Bajas
Web Services
Interface de Usuario
Data y XML
ADO.NET
XML
…
…
ADO vs. ADO.NET
ADO
Diseñado para accesos conectados
Atado al modelo físico de los datos
El RecordSet es el contenedor central de datos
El RecordSet es una (1) tabla que contiene todos los datos
Recuperar datos desde > 1 tabla o recurso, requiere un JOIN de base de datos
Los datos son “aplanados”: se pierden las relaciones; la navegación es secuencial
Los tipos de datos son limitados al tipo de datos COM/COM+
Los datos se comparten mediante las vías que provee COM
Problemas con la transferencia a través de firewalls (DCOM, binary)
ADO vs. ADO.NET
ADO.NET
Diseñado para accesos desconectados
Puede modelar los datos de forma lógica!
El DataSet reemplaza el RecordSet
DataSet puede contener varias tablas
Recuperar datos desde >1 tabla o fuente no requiere de JOIN
Las relaciones son preservadas: la navegación es relacional
Los tipos de datos solo son limitados por el esquema XML
No se necesita conversiones de tipos de datos
Tanto XML, como HTML, son textos planos: “Firewall friendly”
Beneficios de ADO.NET
Interoperabilidad a través del uso de XML
Norma abierta
Texto humanamente leíble y descifrable
Los datos se describen por si mismos—asi es XML
Usado para la transferencia de todos los datos en ADO.NET
Escalabilidad a través del DataSet desconectado
Las conexiones no se mantienen por periodos largos
La base de datos no se bloquea
E trabajo se realiza a la manera de trabajos Web: “Hit and Run!”
Mantenimiento
Separación de la lógica de los datos y la Interfaz de usuario
Mejoras de Visual Studio.NET
Programable
“Typed programming”, un estilo de programación
Uso de palabras end-user : Facilita leer y escribir
Completamiento de la declaración en Microsoft Visual Studio.NET
Mas seguro: Proporciona el chequeo de compilación
Ejemplos:
Untyped: enTable("Customer")("Jones").Column(“Balance”)
Typed:myDataSet.Customer("Jones").Balance
Ayuda de apoyo
Conceptos principales y Arquitectura
El Modelo de Objeto ADO.NET
Proveedores de administración
Objetos DataSet
Espacios de Nombres relacionados con ADO.NET
System.Data
System.Data.ADO
System.Data.Internal
System.Data.SQL
System.Data.SQLTypes
Espacios de Nombres relacionados con ADO.NET
ADO.NET
System.Data
.ADO
.SQL
.SQLTypes
.Internal
El Modelo de Objeto ADO.NET
DataSet
Proveedores de administración
System.Data
Contiene la base y el volumen de ADO.NET
Nombre de espacio Data-centric
Brinda los medios para el trabajo en y con los datos!
Clases y métodos para manipular los datos
Capacidad para crear consultas de los datos
Medios para representar de forma lógica los datos
Permite el uso de XML para ver, compartir y almacenar los datos
Página siguiente |