Share via


Benefícios do ADO.NET

O ADO.NET oferece diversas vantagens sobre versões anteriores do ADO e outros componentes de acesso a dados.Esses benefícios estão nas seguintes categorias:

Interoperabilidade

Aplicativos ADO.NET podem tirar proveito da flexibilidade e ampla aceitação do XML.Como o XML é o formato para transmitir datasets através da rede, qualquer componente capaz de ler o formato XML pode processar dados.Na verdade, o componente receptor precisa não ser um componente do ADO.NET em todos os: O componente de transmissão simplesmente pode transmitir o dataset para seu destino sem considerar a forma como o componente receptor é implementado.O componente de destino pode ser um aplicativo do Visual Studio ou qualquer outro aplicativo implementado com qualquer ferramenta.O único requisito é que o componente receptor seja capaz de ler XML.Como um padrão da indústria, o XML foi criado exatamente com esse tipo de interoperabilidade em mente.

Sustentabilidade

Na vida do sistema implantado, alterações modestas são possíveis, mas alterações substanciais e arquiteturais raramente são tentadas porque elas são muito difíceis.Isso é desvantajoso, pois em um curso natural de eventos, essas alterações substanciais podem ficar necessárias.Por exemplo, quando um aplicativo implantado se torna popular com os usuários, a crescente carga de desempenho pode exigir alterações de arquitetura.Quando a carga de desempenho de um servidor de aplicativo implantado crescer, recursos do sistema podem ficar escassos e o tempo resposta ou transferência pode sofrer.Confrontados com esse problema, arquitetos de software podem optar por dividir o processamento comercial-lógico do servidor e o processamento de interface com o usuário em camadas separadas em máquinas separadas.Na verdade, a camada servidor do aplicativo é substituída por duas camadas, aliviando a falta de recursos do sistema.

O problema não é criar um aplicativo de três camadas.Em vez disso, é aumentar o número de camadas após um aplicativo ser implantado.Se o aplicativo original é implementado no ADO.NET usando datasets, esta transformação fica mais fácil.Lembre-se, quando você substituir uma única camada por duas camadas, você organiza para essas duas camadas um intercâmbio de informações.Como as camadas podem transmitir dados através de datasets formatados em XML, a comunicação é relativamente fácil.

Programabilidade

Componentes de dados do ADO.NET no Visual Studio encapsulam funcionalidades de acesso de dados em várias formas que ajudam a programar mais rapidamente e com menos erros.Por exemplo, comandos de dados abstraem a tarefa de criar e executar instruções SQL ou procedimentos armazenados.

Da mesma forma, classes de dados do ADO.NET geradas por ferramentas do designer resultam em datasets tipados.Isso permite você acessar dados através de programação tipada.Por exemplo, considere a seguinte linha de código que acessa um membro de dados em um dataset não tipado:

If totalCost > CType(dataSet1.Tables("Customers").Rows(n)("AvailableCredit"), Double) Then
if (totalCost > (double)dataSet1.Tables["Customers"].Rows[n]["AvailableCredit"])

A linha equivalente para acessar um membro de dados em um dataset tipado é semelhante a:

If totalCost > dataSet2.Customers(n).AvailableCredit Then
if (totalCost > dataSet2.Customers[n].AvailableCredit)

O código para o dataset tipado é mais fácil de ser lido.Também é mais fácil para escrever, porque a instrução completada é fornecida.Por exemplo, "AvailableCredit" está entre a lista de opções para concluir a declaração a seguir:

If totalCost > dataSet2.Customers(n).

Finalmente, o código para o dataset tipado é mais seguro, porque ele permite a verificação de tipos em tempo de compilação.Por exemplo, suponha que AvailableCredit é expresso como um valor monetário.Se o programador erroneamente atribui um valor de sequência de caracteres a AvailableCredit, o ambiente reportaria o erro para o programador durante o tempo de compilação.Ao trabalhar com datasets não tipados, o programador não seria informado sobre o erro antes do tempo de execução.

Para obter mais informações sobre datasets tipados e não tipados, consulte Datasets in Visual Studio Overview.

Desempenho

Para aplicativos desconectados, os datasets do ADO.NET oferecem vantagens de desempenho sobre o conjuntos de registros desconectados do ADO .Ao usar o padrão COM para transmitir um conjunto de registros desconectados entre camadas, um custo de processamento significativo pode resultar a partir da conversão dos valores no conjunto de registros para tipos de dados reconhecidos pelo COM.No ADO.NET, tais conversões de tipos de dados não é necessária.

Escalabilidade

Como a Web pode vastamente aumentar as demandas em seus dados, a escalabilidade tornou-se crítica.Aplicativos de Internet têm um sistema ilimitado de usuários em potencial.Embora um aplicativo possa servir bem a uma dúzia, ele pode não servir a centenas — ou centenas de milhares — igualmente bem.Um aplicativo que consome recursos tais como bloqueios de banco de dados e conexões de banco de dados não funcionará bem para altos números de usuários, porque a demanda do usuário para aqueles recursos limitados eventualmente excederá seu suprimento.

O ADO.NET acomoda a escalabilidade encorajando programadores a conservar recursos limitados.Como qualquer aplicativo ADO.NET emprega acesso desconectado a dados, ele não mantém bloqueios de banco de dados ou conexões ativas de banco de dados para longa duração.

Consulte também

Referência

System.Data

Outros recursos

Guia de Introdução para acesso a dados

Conectando-se a Dados no Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Exibindo dados em formulários em aplicativos do Windows

Editar dados no seu aplicativo

Validando Dados

Salvando dados

ADO.NET