Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
ADO.NET 2.0 hat neue Basisklassen im System.Data.Common-Namespace eingeführt. Die Basisklassen sind abstrakt, was bedeutet, dass sie nicht direkt instanziiert werden können. Sie umfassen DbConnection, DbCommand und DbDataAdapter und werden von den .NET Framework-Datenanbietern freigegeben, wie zum Beispiel System.Data.SqlClient und System.Data.OleDb. Das Hinzufügen von Basisklassen vereinfacht das Hinzufügen von Funktionen zu .NET Framework-Datenanbietern, ohne neue Schnittstellen erstellen zu müssen.
ADO.NET 2.0 hat auch abstrakte Basisklassen eingeführt, die es einem Entwickler ermöglichen, generischen Datenzugriffscode zu schreiben, der nicht von einem bestimmten Datenanbieter abhängt.
Entwurfsmuster der Fabrik
Das Programmiermodell zum Schreiben von anbieterunabhängigem Code basiert auf der Verwendung des Entwurfsmusters "Factory", das eine einzelne API für den Zugriff auf Datenbanken über mehrere Anbieter hinweg verwendet. Dieses Muster ist passend benannt, da es die Verwendung eines spezialisierten Objekts ausschließlich zur Erstellung anderer Objekte erfordert, ähnlich wie eine reale Fabrik. Eine ausführlichere Beschreibung des Werksentwurfsmusters finden Sie unter Schreiben von generischem Datenzugriffscode in ASP.NET 2.0 und ADO.NET 2.0.
Ab ADO.NET 2.0 bietet die Klasse DbProviderFactories Methoden (oder static in Visual Basic) zum Erstellen einer Shared Instanz bereit. Die Instanz gibt dann ein korrektes, stark typisiertes Objekt basierend auf Anbieterinformationen und der zur Laufzeit übergebenen Verbindungszeichenfolge zurück.