Boa tarde, o curso está muito maneiro rs. Estou com 2 pontos de reflexão
Seguindo o exemplo da aula, temos no controller algo como:
public List<TopicoDto> lista(String nomeCurso) {
if (nomeCurso == null) {
List<Topico> topicos = topicoRepository.findAll();
return TopicoDto.converter(topicos);
}
}
1 - Se eu fizer assim.. é bom ou ruim?
public List<TopicoDto> lista(String nomeCurso) {
if (nomeCurso == null) {
return TopicoDto.converter(topicoRepository);
}
}
public static List<TopicoDto> converter(TopicoRepository topicoRepository) {
List<Topico> topicos = topicoRepository.findAll();
return topicos.stream().map(TopicoDTO::new).collect(Collectors.toList());
}
2 - Eu poderia ao invés de usar o método static converter, usar o construtor da classe DTO? E no corpo do construtor, fazer a busca da entidade no banco e depois "converter" para o DTO?
Agradeço desde já.