Activex data object.net (ado.net)

Definition - Was bedeutet ActiveX Data Object.NET (ADO.NET)?

ActiveX Data Object.NET (ADO.NET) ist eine Softwarebibliothek im .NET Framework, die aus Softwarekomponenten besteht, die Datenzugriffsdienste bereitstellen. Mit ADO.NET können Entwickler verwalteten Code schreiben, um getrennten Zugriff auf Datenquellen zu erhalten, die relational oder nicht relational sein können (z. B. XML oder Anwendungsdaten). Diese Funktion von ADO.NET hilft beim Erstellen verteilter Anwendungen für die gemeinsame Nutzung von Daten.

ADO.NET bietet verbundenen Zugriff auf eine Datenbankverbindung über die von .NET verwalteten Anbieter und getrennten Zugriff über Datasets, bei denen es sich um Anwendungen handelt, die die Datenbankverbindung nur während des Abrufs von Daten oder zur Datenaktualisierung verwenden. Dataset ist die Komponente, die dazu beiträgt, die persistenten Daten im Speicher zu speichern, um einen getrennten Zugriff für die effiziente und skalierbare Nutzung der Datenbankressource zu ermöglichen.

Technische.me erklärt ActiveX Data Object.NET (ADO.NET)

ADO.NET wurde aus ADO entwickelt, einer Technologie, die ADO.NET mit einigen grundlegenden strukturellen Änderungen ähnelt. Obwohl vorgesehen ist, mit ADO im getrennten Modus zu arbeiten, werden Daten mithilfe von Datenadaptern effizienter an die Datenbank in ADO.NET übertragen. Die speicherinterne Darstellung von Daten unterscheidet sich zwischen ADO und ADO.NET. ADO.NET kann die Daten in einer einzelnen Ergebnistabelle enthalten, ADO enthält jedoch mehrere Tabellen mit ihren Beziehungsdetails. Im Gegensatz zu ADO verwendet die Datenübertragung zwischen Anwendungen mit ADO.NET kein COM-Marshalling (Komponentenobjektmodell), sondern ein Dataset, das Daten als XML-Stream überträgt.

Die Architektur von ADO.NET basiert auf zwei Hauptelementen: DataSet und .NET Framework Data Provider.

Der Datensatz enthält die folgenden Komponenten:

  1. Ein vollständiger Datensatz mit zugehörigen Tabellen, Einschränkungen und deren Beziehungen
  2. Funktionsähnlicher Zugriff auf Remote-Daten vom XML-Webdienst
  3. dynamische Manipulation von Daten
  4. Datenverarbeitung verbindungslos
  5. Bereitstellung einer hierarchischen XML-Ansicht relationaler Daten
  6. Verwendung von Tools wie XSLT und XPath Query zur Bearbeitung der Daten

Der .NET Framework-Datenprovider enthält die folgenden Komponenten für die Datenmanipulation:

  • Verbindung: Hiermit wird die Verbindung zur Datenquelle hergestellt
  • Befehl: Hiermit werden die Datenbankanweisungen ausgeführt, die zum Abrufen von Daten, Ändern von Daten oder Ausführen gespeicherter Prozeduren erforderlich sind.
  • DataReader: Hiermit werden Daten nur in Vorwärts- und Nur-Lese-Form abgerufen.
  • DataAdapter: Dies fungiert als Brücke zwischen Dataset und Datenquelle, um das Dataset zu laden und die im Dataset vorgenommenen Änderungen wieder mit der Quelle abzugleichen.

Das ADO.NET-Entity-Framework von .NET Framework 4.0, die neue Technologie von ADO.NET, abstrahiert die Ebene der Datenprogrammierung, um die Impedanzfehlanpassung zwischen Datenmodellen und Sprachen zu beseitigen, mit der sich Anwendungsentwickler sonst befassen müssten.