1
resposta

Regras de Negocio

Eu tenho uma duvida mais conceitual mesmo observando o curso me surgiu o seguinte questionamento quais regras de negócios eu coloco no modelo e quais regras de negocio vão para o repositório ? ou o ideia seria encapsular essas regras mais complexas em services e deixa o modelos com regras referentes a ele e o repositórios com regras referentes a persistência e outras características de infra.

1 resposta

Olá, Rafael.

  • Modelo: termo confuso que dependendo da arquitetura, pode significar coisas diferentes
  • Entidades: Classes de domínio que possuem suas regras de negócios e suas informações
  • Repositórios: Classes que tratam da comunicação com a camada de persistência (banco de dados, memória, api, arquivo)
  • Services: Classes que podem possuir regras de negócio que não pertencem a nenhuma entidade