Inhaltsverzeichnis:
- Definition - Was bedeutet ActiveX Data Object.NET (ADO.NET)?
- Techopedia erklärt 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). Mit dieser Funktion von ADO.NET können verteilte Anwendungen für die gemeinsame Nutzung von Daten erstellt werden.
ADO.NET ermöglicht den verbundenen Zugriff auf eine Datenbankverbindung mithilfe der von .NET verwalteten Anbieter und den getrennten Zugriff mithilfe von Datasets. Hierbei handelt es sich um Anwendungen, die die Datenbankverbindung nur beim Abrufen von Daten oder zur Datenaktualisierung verwenden. Dataset ist die Komponente, mit deren Hilfe die persistenten Daten im Speicher gespeichert werden, um einen getrennten Zugriff für eine effiziente und besser skalierbare Nutzung der Datenbankressource zu ermöglichen.
Techopedia erklärt ActiveX Data Object.NET (ADO.NET)
ADO.NET ist aus ADO hervorgegangen, einer ADO.NET-ähnlichen Technologie mit einigen grundlegenden Strukturänderungen. Obwohl die Verwendung von ADO im getrennten Modus vorgesehen ist, 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 wird bei der Datenübertragung zwischen Anwendungen mit ADO.NET kein COM-Marshalling (Component Object Model) verwendet, 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:
- Ein vollständiger Datensatz mit zugehörigen Tabellen, Einschränkungen und ihren Beziehungen
- funktionaler Zugriff auf entfernte Daten vom XML-Webdienst
- Manipulation von Daten dynamisch
- Verbindungslose Datenverarbeitung
- Bereitstellung einer hierarchischen XML-Ansicht für relationale Daten
- Verwendung von Tools wie XSLT und XPath Query zur Bearbeitung der Daten
Der .NET Framework-Datenanbieter enthält die folgenden Komponenten für die Datenbearbeitung:
- Verbindung: Hiermit wird eine Verbindung zur Datenquelle hergestellt
- Befehl: Führt die Datenbankanweisungen aus, die zum Abrufen von Daten, Ändern von Daten oder Ausführen gespeicherter Prozeduren erforderlich sind.
- DataReader: Hiermit werden nur vorwärts gerichtete und schreibgeschützte Daten abgerufen.
- DataAdapter: Dient als Brücke zwischen Dataset und Datenquelle, um das Dataset zu laden und Änderungen, die im Dataset vorgenommen wurden, wieder in die Quelle zu übernehmen.
Das ADO.NET-Entity-Framework von .NET Framework 4.0, die neue Technologie von ADO.NET, abstrahiert die Ebene der Datenprogrammierung, um die Impedanzinkongruenz zwischen Datenmodellen und Sprachen zu beseitigen, mit der sich Anwendungsentwickler sonst befassen müssten.