Compartir a través de


Información general sobre el modelo de fábrica

ADO.NET 2.0 introdujo nuevas clases base en el System.Data.Common espacio de nombres. Las clases base son abstractas, lo que significa que no se pueden instanciar directamente. Ellos incluyen DbConnection, DbCommand y DbDataAdapter, y son compartidos por los proveedores de datos del .NET Framework, como System.Data.SqlClient y System.Data.OleDb. La adición de clases base simplifica la adición de funcionalidad a los proveedores de datos de .NET Framework sin tener que crear nuevas interfaces.

ADO.NET 2.0 también introdujo clases base abstractas, que permiten al desarrollador escribir código de acceso a datos genéricos que no dependen de un proveedor de datos específico.

El patrón de diseño de fábrica

El modelo de programación para escribir código independiente del proveedor se basa en el uso del patrón de diseño "factory", que usa una única API para acceder a bases de datos entre varios proveedores. Este patrón se denomina apropiadamente, ya que hace uso de un objeto especializado únicamente para crear otros objetos, muy parecido a una fábrica en el mundo real. Para obtener una descripción más detallada del patrón de diseño de fábrica, consulte Escritura de código de acceso a datos genéricos en ASP.NET 2.0 y ADO.NET 2.0.

A partir de ADO.NET 2.0, la DbProviderFactories clase proporciona static (o Shared en Visual Basic) métodos para crear una DbProviderFactory instancia. 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