Pergunta

Existem muitas aulas tendo isso provider sufixo. (Dados, associação, ModelMetadata, ...).

Quando deve ser uma classe chamada como uma classe de provedores?

Foi útil?

Solução

Os provedores estão principalmente entre suas lojas de lógica e dados de qualquer tipo (banco de dados, XML etc.). MSDN menciona:

Fornecedores abstrairam mídias de armazenamento da mesma maneira que os drivers de dispositivo abstrata dispositivos de hardware.

Para maiores informações: Provedores Microsoft ASP.NET 2.0: Introdução

Por exemplo:Em vez de trabalhar com um banco de dados ou XML, você deseja trabalhar com armazenamento de arquivo plano em um disco em algum lugar da sua rede. Para gerenciar isso, você cria um provedor personalizado e o usa na sua lógica para salvar os dados.

Outras dicas

Aqui está a descrição do padrão do provedor da MS (http://msdn.microsoft.com/en-us/library/ms972319.aspx):

O padrão em si é extremamente simples e recebe o nome "provedor", pois fornece a funcionalidade para uma API. Definido, um provedor é simplesmente um contrato entre uma API e a lógica de negócios/camada de abstração de dados. O provedor é a implementação da API separada da própria API. Por exemplo, o novo recurso de associação Whidbey possui um método estático chamado associação.ValidateUser (). A própria classe de associação não contém lógica de negócios; Em vez disso, simplesmente encaminha essa chamada para o provedor configurado. É de responsabilidade da classe do provedor conter a implementação desse método, chamando qualquer camada de lógica de negócios (BLL) ou camada de acesso a dados (DAL) é necessária.

Existem algumas regras sobre como um provedor se comporta. Uma implementação do provedor deve derivar de uma classe base abstrata, usada para definir um contrato para um recurso específico. Por exemplo, para criar um provedor de associação para o Oracle, você cria uma nova classe OracleMemMerShipprovider, que deriva da Base de associação. A classe base de recursos, por exemplo, a Base de associação, por sua vez, deriva de uma classe base da base de provedor comum. A classe do fornecedor é usada para marcar implementadores como provedor e força a implementação de um método e propriedade exigidos comuns a todos os provedores. A Figura 4 fornece um exemplo da cadeia de herança.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top