Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
ADO.NET 2.0 ha introdotto nuove classi di base nello spazio dei nomi System.Data.Common. Le classi di base sono astratte, il che significa che non possono essere istanziate direttamente. Includono DbConnection, DbCommande DbDataAdapter e sono condivisi dai provider di dati .NET Framework, ad esempio System.Data.SqlClient e System.Data.OleDb. L'aggiunta di classi di base semplifica l'aggiunta di funzionalità ai provider di dati .NET Framework senza dover creare nuove interfacce.
ADO.NET 2.0 sono state introdotte anche classi base astratte, che consentono a uno sviluppatore di scrivere codice di accesso ai dati generico che non dipende da un provider di dati specifico.
Modello di progettazione Fabbrica
Il modello di programmazione per la scrittura di codice indipendente dal provider si basa sull'uso del modello di progettazione "factory", che usa una singola API per accedere ai database tra più provider. Questo modello è denominato in modo appropriato, perché richiede l'uso di un oggetto specializzato esclusivamente per creare altri oggetti, molto simile a una factory reale. Per una descrizione più dettagliata del modello di progettazione factory, vedere Scrittura di codice di accesso ai dati generici in ASP.NET 2.0 e ADO.NET 2.0.
A partire da ADO.NET 2.0, la classe DbProviderFactories fornisce metodi static (o Shared in Visual Basic) per la creazione di un'istanza DbProviderFactory. L'istanza restituisce quindi un oggetto fortemente tipizzato corretto in base alle informazioni sul provider e alla stringa di connessione fornita in fase di esecuzione.