Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
ADO.NET 2.0 a introduit de nouvelles classes de base dans le namespace System.Data.Common. Les classes de base sont abstraites, ce qui signifie qu’elles ne peuvent pas être instanciées directement. Ils incluent DbConnection, DbCommandet DbDataAdapter sont partagés par les fournisseurs de données .NET Framework, tels que System.Data.SqlClient et System.Data.OleDb. L’ajout de classes de base simplifie l’ajout de fonctionnalités aux fournisseurs de données .NET Framework sans avoir à créer de nouvelles interfaces.
ADO.NET 2.0 a également introduit des classes de base abstraites, qui permettent au développeur d’écrire du code d’accès aux données générique qui ne dépend pas d’un fournisseur de données spécifique.
Modèle de conception d’usine
Le modèle de programmation pour l’écriture de code indépendant du fournisseur est basé sur l’utilisation du modèle de conception « factory », qui utilise une API unique pour accéder aux bases de données sur plusieurs fournisseurs. Ce modèle est bien nommé, car il appelle l’utilisation d’un objet spécialisé uniquement pour créer d’autres objets, comme une fabrique réelle. Pour obtenir une description plus détaillée du modèle de conception de fabrique, consultez Écriture de code d’accès aux données génériques dans ASP.NET 2.0 et ADO.NET 2.0.
Depuis ADO.NET 2.0, la classe DbProviderFactories fournit des méthodes static (ou Shared en Visual Basic) pour créer une instance DbProviderFactory. L’instance retourne ensuite un objet fortement typé correct en fonction des informations du fournisseur et de la chaîne de connexion fournie au moment de l’exécution.