Información general sobre el modelo de fábrica

ADO.NET 2.0 incorporó nuevas clases base en el espacio de nombres System.Data.Common. No se pueden crear instancias directamente de las clases base debido a que son abstractas. Entre ellas se incluyen DbConnection, DbCommand y DbDataAdapter, y las utilizan los proveedores de datos .NET Framework como System.Data.SqlClient y System.Data.OleDb. El aumento de clases base simplifica la agregación de funcionalidades a los proveedores de datos .NET Framework sin necesidad de crear nuevas interfaces.

ADO.NET 2.0 incorporó también clases base abstractas, con permiten al desarrollador escribir código de acceso a datos genérico que no dependa de un proveedor de datos concreto.

Patrón de diseño de generador

El modelo de programación para la escritura de código independiente del proveedor se basa en el uso del patrón de diseño de generador utiliza una única API para tener acceso a las bases de datos de varios proveedores. Este patrón tiene un nombre muy apropiado, dado que exige el uso de un objeto especializado solamente para crear otros objetos, de forma muy parecida a una fábrica del mundo real. Para tener una descripción más detallada del modelo de diseño de fábrica, vea Escribir datos genéricos de código de acceso en ASP.NET 2.0 y ADO.NET 2.0.

A partir de ADO.NET 2.0, la clase DbProviderFactories proporciona métodos static (o Shared en Visual Basic) para crear una instancia de DbProviderFactory. La instancia devuelve luego un objeto fuertemente tipado basado en la información sobre el proveedor y la cadena de conexión suministrada en tiempo de ejecución.

Consulte también