A Verdadeira Utilidade do Service no DDD
Pessoal,
quem já tentou organizar um sistema um pouco maior com orientação a objetos e boas práticas provavelmente já se perguntou:
“Onde eu coloco essa regra aqui?”
Aí, no desespero, joga no Service
.
E joga a próxima também.
E mais aquela, e a próxima...
Quando vê, o Service virou aquele quartinho da bagunça: tem coisa da tela, do banco, cálculo de imposto, formatação de CPF e até verificação de checkbox.
Se identificou?
Então hoje vamos conversar com calma sobre o papel real de um Service dentro de uma arquitetura orientada ao domínio, como no DDD.
O Service, dentro do domínio, é uma classe que orquestra ações do sistema.
Ele não representa um conceito real do negócio (como Aluno
, Professor
, Conta
, Pedido
),
mas reúne comportamentos que precisam de colaboração entre entidades, repositórios e outras regras.
O Service coordena.
Ele é o maestro que rege o comportamento do sistema.
Mas atenção: ele não toca todos os instrumentos.