ASP.NET – Passagem de Dados por camadas

Olá queridos alunos.

Em nossa última aula, montamos o método de Login  da camada DAL de nosso projeto. Agora temos que montar o método de validação das informações passadas no login. Tais métodos devem ser criados em classes da camada BLL.

Vale lembrar, que tais validações, são diferentes das validações de campos, feitas a partir dos objetos “Validator” (RangeValidator, CompareValidator, RequiredFieldValidator). As validações feitas na camada BLL, são verificações feitas a partir das regras de negócio (contexto) do sistema, como por exemplo, quantidade de caracteres nos campos Nome de Usuário e Senha.

UI

Login.aspx

cmdLogin_Click()

BLL

ValidacaoDados

validaLogin()

 

DAL

ManipulacaoBanco

validaUsuario()

(Retorno)

(Envio de informações do usuário)

 

 

 

 

 

 

 

 

Login.aspx

ValidacaoDados

ManipulacaoBanco

Protected Sub loginButton_Click()

 

Dim objValDados as new ValidacaoDados

 

If objValDados.validaUsuario() = true Then

                        ‘login aceito

Else

                        MensagemLabel.text = “Dados Inválidos”

 

End if

 

End Sub

public function validaUsuario()

 

Dim objManBanco as new ManipulacaoBanco

 

                        If usuario.Length > 12 then

                                               Return false

                        else

                                               Return objManBanco.validaUsuario()

 

                        End If

 

                        (…)

 

End Sub

public function validaUsuario()

                        (…)

                        Return true

                        (…)

End Sub

 

Observe que para usar um método de uma classe externa, deve-se instanciar um objeto do tipo da respectiva classe que desejamos usar. Isso pode ser observado nos métodos validaUsuario() e loginButton_Click() descritos acima.

 

Após a execução do Login, o próximo passo é listarmos na tela, os tópicos presentes no fórum. Podemos fazer essa listagem através do objeto GridView.

 

Boa aula a todos!


About this entry