Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

artigo .net Magazine 65 - Validation Application Block

Boas Práticas na construção de validações – Parte 2






Boas Práticas - Expert

Validation Application Block

Boas Práticas na construção de validações – Parte 2

 

 

Do que trata o artigo

Boas práticas, encapsulamento das validações de um determinado objeto utilizando o Validation Application Block da Microsoft.

Para que serve

Validação de objetos de forma a permitir reusabilidade entre componentes de uma aplicação e também suporte para validar entrada de informações em variados tipos de front-end.

Em que situação o tema é útil

Aplicações que necessitem validar objetos através de suas camadas mantendo um ponto único para configuração das regras de validação através de técnicas simples e de fácil manutenção.

 

Resumo do DevMan

         Na segunda parte deste artigo veremos a integração do Validation Application Block com outros tipos de front-ends, como estendermos suas classes para criarmos validações mais complexas e específicas além da integração com outros blocos da Enterprise Library.

 

Na primeira parte do artigo foram apresentados problemas relacionados à entrada de dados em formulários e como o Validation Application Block pode auxiliar na elaboração de validações eficientes e flexíveis. Veremos agora como podemos estender o VAB para criarmos validações sofisticadas e também como podemos integrá-lo ao WCF (Windows Communication Foundation) aproveitando as facilidades de configuração além de outros conceitos desta biblioteca.

 

Nota do DevMan

A Microsoft Enterprise Library é uma coleção de componentes de software, chamados de application blocks, que podem ser reutilizados em vários aplicativos. Esses application blocks foram projetados para auxiliar os desenvolvedores nas rotinas comuns a qualquer sistema empresarial. Dentre essas rotinas temos log, validação, acesso a dados, controle de exceções e outras mais. Sua estrutura é formada para funcionar como um tipo de guia, que inclui código-fonte, casos de teste e documentação.

 

Recordando o cenário proposto

Na primeira parte do artigo foi proposto como cenário a construção de um formulário web para inscrição em um treinamento com os seguintes requisitos:

1.    O participante deverá ter no mínimo 16 anos de idade;

2.    O participante deverá informar um e-mail válido;

3.    A data de inscrição será válida por um período predeterminado;

4.    A inscrição será aberta em outros períodos durante o ano, por isso algumas configurações de validação devem ser criadas de forma a permitir uma fácil manutenção e flexíveis o suficiente para que sejam alteradas administrativamente, sem recodificação;

5.    O participante poderá informar um número de voucher para ganhar um desconto na inscrição, este número precisará ser validado;

6.    Futuramente a inscrição será disponibilizada em Windows Forms, e para tal, deseja-se manter as regras de validação centralizadas para fácil distribuição para interfaces de usuário distintas.

Uma solução contendo um projeto do tipo Web Application chamado NetMag.Validation.Web foi criada para disponibilizar o formulário de inscrição e todas as validações foram realizadas em outro projeto do tipo



ATENÇÃO! A exibição deste artigo foi interrompida.

Clique aqui e acesse o Leitor Digital DevMedia para ler este artigo completo.




    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Leandro Daniel

Possui as certificações MCAD e MCSD .Net, com aproximadamente dez anos de experiência em desenvolvimento de software. Atua há 7 anos com a plataforma .NET construindo aplicações Web e coordenando equipes de desenvolvimento. Mantém um blog de tecnologia com foco em .NET em http://reverb.leandrodaniel...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03