Pergunta

O que é a melhor prática para devolver um erro de uma regra de negócio em um BLL? Devo apenas gerar exceções e pegá-los na camada de apresentação, shoudl eu voltar algum tipo de objeto que contém qualquer informação tipo de exceção?

Foi útil?

Solução

A palavra "retorno" é complicado aqui.

A principal virtude de design multi-tier é ortogonalidade. Você deve ser capaz de chamar as classes em seu BLL a partir de uma interface de usuário completamente diferente do que o que você está usando atualmente e registro alça de forma completamente diferente.

Se uma exceção é capaz de ser manuseados sem a intervenção do utilizador ou notificação, geralmente você deve fazê-lo no BLL. Se as necessidades de exceção para ser trazido à atenção do usuário ou logado, deixá-lo borbulhar até a interface do usuário, que pode implementar notificação e registro sem a construção de tais coisas para a BLL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top