Camadas de Acesso a Dados no .NET

0

A camada de acesso a dados, também conhecida por "DAL" é o código que fornece a capacidade de visualizar, editar, atualizar e persistir dados. Na maioria dos casos, a DAL pode ser gerada a partir de um schema do seu banco de dados e alivia essa tarefa chata dos desenvolvedores . Todos os DAL's que já minimanete estudei trazem benefícios significativos e dão uma mão na roda. A escolha depende realmente das exigências da sua aplicação.

Existem muitos DAL Frameworks implementados, como:

Há muitos outros, mas acima da lista representa aquelas que de alguma forma já perdi mais do que 10 minutos de interesse.

Tenho utilizado em muitos projetos, o MyGeneration dOOdads que me possibilita através de geração de código implementar 95% da minha DAL, mesmo em grandes projetos. Além disso, ele trabalha de uma forma muito simples: Para cada entidade, são geradas uma classe da Entidade e uma classe concreta. Ou seja, quando o schema do seu banco começar a sofrer mutações no meio do caminho (e isso vai acontecer), você gera apenas as entidades novamente.

Há alguns meses atrás eu passei um pouco de tempo olhando para Adapdev e está apoiado ao Codus, um gerador de código e ao Zanebug um ambiente de teste da ferramenta. É realmente um belo conjunto, e lhe permite gerar rapidamente um DAL e testá-lo imediatamente, o que lhe permite localizar rapidamente os problemas.

Não quero divagar demais sobre o assunto, mas sou obrigado a confessar que ainda estou em busca de uma implementação que consiga atender todas as minhas necessidades. Todas as filosofias são logicamente lindas e são implementadas com códigos bem safadinhos. Mas em alguns momentos a coisa aperta: Composição de consultas complexas, Unions, Relacionamentos são alguns pontos que ardem. Bem, como último registro, a Microsoft lançou com o SP1 do .NET Framework 3.5 o Entities Framework. Esse cara me deu uma boa impressão! Mas como disse, ainda não estudei os minutos suficientes pra filosofar por aqui.