O que devemos ter em uma camada lógica de negócios (BLL)
-
22-09-2019 - |
Pergunta
Eu sei que essa é uma pergunta muito básica. Mas realmente não sou capaz de compreender o que devemos ter no BLL.Deixe -me dar um exemplo.
Vamos considerar uma página da web login.aspx, que é usada para facilitar o login do usuário.
Nesse caso, login.aspx terá duas caixas de texto e um botão de login. (Camada de apresentação).
A camada de acesso a dados terá funções para verificar se o nome de usuário e a senha estão corretos.
Acho que não preciso de outra coisa nesta página. Então, o que vou ter no BLL. Se você deseja adicionar alguma funcionalidade que deve vir no BLL, adicione.
Solução
Você deveria ter algo assim:
A interface do usuário liga BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
deve validar as cordas e depois ligar DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
deve colocar esses parâmetros em sua consulta SQL e executá -la, com a suposição de que os dados são válidos
Outras dicas
Não, o BLL verifica se o nome de usuário e a senha estão corretos. O DAL é apenas para acesso a dados.
"A camada de acess de dados terá funções para verificar se o nome de usuário e a senha estão corretos" - errado. O BLL fará isso, o DAL só recuperará (ou tentará recuperar) as informações do usuário, sem fazer nenhuma verificação nele.