modelo de proveedor


El modelo de proveedor es un patrón de diseño formulado por Microsoft para su uso en los kits de inicio de ASP.NET y formalizado en la versión 2.0 de .NET. Se utiliza para permitir que una aplicación elija entre múltiples implementaciones o "condimentos" en la configuración de la aplicación, por ejemplo, para brindar acceso a diferentes almacenes de datos para recuperar información de inicio de sesión, o para usar diferentes metodologías de almacenamiento, como una base de datos, archivos binarios a disco, XML, etc.

El modelo de proveedor extensible de .NET permite que un "componente" tenga múltiples implementaciones utilizando un enfoque de patrón de fábrica abstracto . Los proveedores son una subclase de la clase ProviderBase y, por lo general, se crean instancias mediante un método de fábrica .

El modelo de proveedor en ASP.NET 2.0 proporciona puntos de extensibilidad para que los desarrolladores conecten su propia implementación de una función en el tiempo de ejecución. Tanto las funciones de membresía como las de rol en ASP.NET 2.0 siguen el patrón del proveedor al especificar una interfaz o contrato. El modelo de proveedor comienza con la clase abstracta ProviderBase. ProviderBaseexiste para hacer cumplir el contrato de que todos los proveedores necesitan propiedades públicas de nombre y descripción, así como un método de inicialización público. Heredan de ProviderBaseson las clases abstractas MembershipProvidery . RoleProviderEstas clases agregan propiedades y métodos adicionales para definir la interfaz para sus áreas específicas de funcionalidad.

Se ha argumentado que el modelo de proveedor es simplemente otro nombre para el patrón de estrategia ya existente y que, por lo tanto, esta debería ser la terminología preferida para describir el patrón de diseño en cuestión. [1]