Olá, tudo bem?
Seguinte, em meus projetos adoto "um modelo" com Spring(boot, security, etc...), Services (regra de negócio) e Repositorys (camada de persistência) além de controllers, views, etc...
Porém, quando minhas entidades/classes possuem relacionamento e necessito manipular atributos que pertencem a outra entidade/classe, me pergunto: é correto chamar um service dentro de outro?
Exemplo:
@Service
public class UsuarioService {
@Autowired
private UsuarioRepository usuarioRepository;
private OutroService outroService;
// Métodos e regra de negócio
}
Um colega de trabalho chegou a me comentar sobre Façades, mas quando procuro na web é retornado sobre padrões de projeto.
Estou aberto para opiniões :)