Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FK.

[Resolvido] Validação

Recommended Posts

Desenvolvi uma aplicação quase completa, falta algumas coisas, inclusive validação, só que não sei nada a respeito.

Qual é a melhor forma pra usar validação nos campos? aonde eu posso aprender isso ?

aplicação em 3 camadas dificulta isso ?

quem puder me ajudar fico grato !

 

obs: eu uso linguagem C# no visual studio

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw cara, dei uma olhada, nao sei ler mto bem em ingles, joguei no google tradutor, dai fiz algumas pesquisas encontrei algumas coisas, mais o que eu fasso onde um campo só pode ser inseridos strings numericas(eu insiro os valores dos txtbox's nos campos armazenados em uma class, alguns campos sao do tipo int)? por exemplo idade, onde se o cara inserir 40, é so converter esse valor e pronto, mais e se ele inserir um caracter? ou apostrofo e coisas do tipo ?

 

 

---- edit

 

expressões regulares são o que eu preciso saber?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente são muito uteis, testei aqui e deu certo, fica como "^\d+$" se eu nao me engano para campos somente de inteiros..

Bem eu tenho algumas perguntas que não estão no assunto do topico, acho que vo abrir outro :/

infelizmente sou o unico que to aprendendo C#, OO entre outros aqui na empresa. O outro meche com delphi dai não da certo..

mais vlw cara

deu certo aqui na questão de tratar os dados, agora falta fazer algumas alterações..

VLW!

 

já que nao encerraro.. vo fala aqui mesmo

 

Estou desenvolvendo uma pequena aplicação 3 camadas em C#: Gerenciamento de contatos.

Tenho uma pequena dúvida em relação à MVC e validação.

Eu tenho a camada DAL, que acessa os dados, tenho a tal BLL, que quase não tem nenhuma regra, serve apenas como fluxo mesmo, e tenho a apresentação. Na library de acesso a dados, tenho duas classes que são apenas propriedades automaticas para armazenar e retornar valores, tanto que é que eu referenciei ela para o datasource do DataGridView.

Então, eu estava atualizando os valores preenchidos nos campos na camada de apresentação e jogando para aqueles campos que serve apenas como armazenamento ou retorno, dai eu executo alguma ação na camada de negócios e ai passa para a de acesso a dados, mas existe alguns campos, que são do tipo inteiro, ou datetime. O que aconteceria se um usuário colocasse um "a" num campo idade por exemplo? não tem como fazer esse tipo de conversão, é aí que entra a validação, mas a validação deveria ser na camada de negócios não é? mas eu já to inserindo esses valores na camada de apresentação, como que faz?

 

Como faz pouco tempo que eu pratico programação, e esse projetinho é apenas para praticar, fiz um "remendo" na camada de apresentação mesmo, mas o código está horrivel, se um dia precisasse de fazer uma manutenção, daria muito dor de cabeça, tanto é que essa forma que eu usei não faz parte do padrão 3 camadas, mas o projeto é apenas para praticar.

 

O que eu faço? preciso atualizar os campos de armazenamento e ao mesmo tempo validando os valores preenchidos neles. Qual é a melhor pratica? o que eu devo fazer?

 

Vou deixar aqui um link do meu projeto pra se alguem quiser analisar pra fica melhor...

Nem tentem executar, pois não vai abrir a connection por causa da connection string.

Percebam que a camada de apresentação ta muito "zuada"

 

http://www.megaupload.com/?d=VNTX5X5B

 

Desculpa pelo tamanho do topico...

 

Por favor, quem puder analisar e ve se tem algo incorreto, fico feliz desde já...

 

acho que preciso ser mais claro ne

preciso passar os valores dos campos da camada de apresentação para a de negocios, dai eu posso fazer a validação no lugar certo

alguem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, se esta mexendo com MVC deve postar em webapplication e não windowspplication.

Sobre validações de datas e números inteiros, acredito que elas devem acontecer primeiramente do lado do cliente através de javascript e frameworks.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade, estou criando uma aplicação em windows application, e mvc é mesma coisa que 3 camadas?

tenho a dal, bll e apresentação..

queria poder validar os dados na bll que seria o certo, mas de qual quer forma eu tenho que passar os valores da apresentação pra bll

nao sei como fazer isso, acredito que atravez de método nao de certo tbm, porque pode ser que o usuario insira um valor errado nos parametros do método, entao validação sempre tem que ser primeiro

o que eu faço?

 

edit ---

 

dei uma olhada, e parece q mvc é bem diferente do que 3 camadas, na verdade estou confuso, tenho 4 class libray, uma de apresentação, outra de negócios, e outra de acesso a dados, e a ultima onde guarda campos, que acredito que seja a entidade?

e essa todas podem acessar..

to usando esse padrão.. é n-camadas? 3 camadas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa ai cara, ja resolvi tudo, eu estava desinformado, agora ja entendo...

muito obrigado

resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.