regras de validação do cliente e do lado do servidor Como sincronizar: ASP.NET
-
01-07-2019 - |
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.
Solução
Você pode tentar usar Enterprise Library Validation com ASP .NET integração.
Outras dicas
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.