Pergunta

Existem maneiras fáceis e inteligentes para manter seu cliente e do lado do servidor de validação-regras sincronizado?

No lado do cliente, temos JavaScript, talvez algum tipo de estrutura como o jQuery ou YUI.

No lado do servidor temos ASP.NET WebForms ou ASP.NET MVC.

O que é validado são coisas como:

  • e-mail correto-endereços
  • home-endereços corretos e códigos postais
  • números de cartão de crédito Corrigir

E assim por diante.

Foi útil?

Solução

Você pode tentar usar Enterprise Library Validation com ASP .NET integração.

Outras dicas

. (E os outros validadores asp.net) implementar javascript do lado do cliente e verificação do lado do servidor com as mesmas regras

escrever um grande corpus, comum de dados de teste que incorpora as regras de validação e teste de unidade suas validadores contra estes dados comuns.

Quando suas regras mudam, você refletir isso, atualizando os dados de teste e testar até que tudo vai verde novamente.

Eu sempre usei o construído em validadores. Por exemplo, se você usar um RegularExpressionValidator e fornecer uma ValidationExpression ele irá validar no lado do cliente (se disponível) e do lado do servidor usando o mesmo código.

Você pode escrever seus próprios validadores personalizados derivando BaseValidatior. Isso permite que você crie Servidor Valdiation, substituindo EvaluteIsValid. Você pode então adicionar a validação do cliente mais tarde, se for necessário.

Esta não é uma solução do mundo real, mas confira o Axial projeto no CodePlex. É um projeto que converte C # para Javascript para a Web, e tem um controle que permite que você use o mesmo código para validação do lado do servidor e validação do lado do cliente. Ele não está pronto para produção, mas estou curioso para ver se é isso que você está procurando.

ValX é um pouco mais fácil do que a validação ligada Enterprise Library Validation e alças modelo para o cliente e servidor.

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