Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Conversão do DTO em classe de entidade

Muito legal esse curso e conhecer um pouco mais sobre Clean Architecture.

Uma boa ideia também seria criar um converter, por exemplo, AlunoConverter, tendo um método para enviar o DTO, e entregar a entidade Aluno montada. Acho que fica bem legal, e deixa o DTO simplesmente para carregar os dados.

1 resposta
solução!

Olá João, tudo bem? Fico feliz em saber que está gostando do curso e que está buscando aprimorar seus conhecimentos em Clean Architecture.

Sua sugestão de criar um converter para transformar o DTO em uma classe de entidade é muito interessante e pode ser bastante útil em muitos casos. Essa abordagem permite que a classe DTO seja responsável apenas por transportar os dados entre as camadas da aplicação, enquanto a classe de entidade é responsável por armazenar esses dados no banco de dados ou em outra fonte de dados.

Para implementar essa funcionalidade, você pode criar uma classe AlunoConverter com um método que recebe um objeto do tipo AlunoDTO e retorna um objeto do tipo Aluno. Dentro desse método, você pode criar uma nova instância da classe Aluno e atribuir os valores dos campos correspondentes do DTO para a entidade.

Por exemplo:

public class AlunoConverter {
    public Aluno toEntity(AlunoDTO dto) {
        Aluno aluno = new Aluno();
        aluno.setNome(dto.getNome());
        aluno.setEmail(dto.getEmail());
        aluno.setMatricula(dto.getMatricula());
        // ... atribuir outros campos
        return aluno;
    }
}

Dessa forma, sempre que precisar converter um DTO em uma entidade, basta chamar o método toEntity da classe AlunoConverter.

Espero ter ajudado e bons estudos!