none
Gostaria de saber quais funções, métodos entram na camada de negocio. RRS feed

  • Pergunta

  • Tenho um projeto web que possui três camadas: Business, Data e Web.

    Tenho uma classe na camada Business que se chama UsuarioBO.cs e estou com dúvida sobre o que posso e não posso colocar nela. 

    Exemplo: Posso colocar uma função criptografarSenha(string senha)

       Posso colocar uma função logarUsuario(string email, string senha)

    desde ja agradeço!

    segunda-feira, 28 de maio de 2012 17:44

Respostas

  • Você coloca as regras refêrentes ao usuário e somente ao usuário.

    Exemplo:

    1- Você deve sempre enviar um e-mail após cadastrar um usuário, então você faz isso no UsuarioBO.. mas a funcionalidade enviar o e-mail deve estar em outra classe, você somente chama ela de algum método da classe UsuárioBO.

    No caso de criptografar senha, o ideal é criar uma classe separada que faça isso, pois isso poderia ser usado em mais lugares do sistema ou em outros projetos que não usem a mesma classe UsuarioBO, não acha?

    No caso de LogarUsuario, eu tambem criaria uma outra classe que faria isso.

    Tente sempre separar o seu código no máximo de classes que conseguir, isso é um conteito de orientação a objetos.. uma classe deve fazer somente uma coisa. Pode ser confuso mas é muito mais organizado, fácil de manter, reaproveitar e de dar manutenção.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 28 de maio de 2012 22:00