Bom dia, boa tarde e boa noite!
Surgiram algumas dúvidas sobre as boas práticas no uso de DTOs.
1- Em projetos maiores, onde o DTO pode conter informações de mais de um objeto mais complexo, é uma má prática enviar o DTO para a camada de serviço? Ou é uma boa prática convertermos o DTO em modelos reais, para aí assim passarmos para a camada de serviço?
2- É uma má prática a camada de serviço retornar diretamente o DTO de response? Ou devemos retornar o modelo, e como no exemplo do curso, passamos o modelo no construtor e ele já nos retorna um DTO populado.
3- Só para confirmar, nenhuma regra de negócio deve ser colocada nos DTOS, correto? Tratamos essas regras diretamente na entidade.
Desde já agradeço a ajuda, e caso vocês saibam algum material em que possa me aprofundar no assunto, ficarei muito agradecido.
Abraço!