Continuando com os posts de desenvolvimento de um sistema web, aqui será descrita a utilização da camada de serviços.
Para um sistema simples as regras de negócio podem ser colocadas no controller, mas quando o sistema começa a ficar um pouco mais complexo, o ideal é criarmos uma camada de serviço em nossa aplicação.
Esta camada nada mais é do que um local onde ficarão concentradas as regras de negócio do sistema.
Validações simples dos dados, como o tamanho de um campo (senha com no mínimo 6 caracteres, etc) são feitas no controller. Já validações como, este usuário já está inserido no banco?, transações e alterações em múltiplas tabelas do banco de dados, verificações específicas de um sistema, como validação de o aluno tirou nota mínima para ser aprovado ou não. Este tipo de regra fica na camada de serviço.
Em nosso sistema a demarcação desta camada é feita pela anotação @Service. Esta anotação define um bean da camada de serviço.
Toda parte do sistema que tiver uma regra mais complexa, como a inserção de usuários, que inserem valores em duas tabelas, são feitas nesta camada.
No sistema desenvolvido aqui, esta camada ficará nesta parte do repositório.
Nenhum comentário:
Postar um comentário