2
respostas

Explicação Conceitual

Não compreendi bem o que é um "service". Alguém poderia me explicar?

2 respostas

Boa tarde,

Basicamente é a lógica do funcionamento do Controller, pense nele como uma engrenagem entre o Controller e a camada de negócio, que também está sendo abstraída por um DTO (Data Transfer Object). Se você ler bem o código, vai notar que antes da refatoração, a camada de negócio estava sendo usada direto no Controller. Há outros usos, como por exemplo, criar uma lógica genérica para usar em endpoints diferentes.

Obrigado pela ajuda, Silvia! Ótima explicação quanto à funcionalidade! Mas e quanto à definição estrutural do padrão de projeto? Já vi "services" sendo utilizado em outras linguagens, como Python e JavaScript, e gostaria de entender o que define um. É apenas uma classe relacionada, mas que abstrai funcionalidades? Como isso difere de um Utils ou Helper?