Olá, Fernando, como vai?
Chegar a uma solução funcional por caminhos próprios é um excelente exercício de lógica e demonstra que você está assimilando bem a manipulação do DOM com JavaScript. Escrever o código direto no arquivo principal cumpre o objetivo imediato de resetar os campos do formulário quando o botão de cancelar é acionado.
No entanto, centralizar a lógica diretamente no arquivo principal acaba misturando responsabilidades que deveriam ser tratadas de forma isolada. A proposta de separar as funções no arquivo de interface é manter o código organizado e facilitar a manutenção futura, garantindo que o arquivo principal cuide apenas dos ouvintes de eventos e da inicialização.
O que você acha de testar a importação dessa lógica de limpeza para dentro do objeto responsável pela interface para observar como a organização do código se comporta na prática?
O fórum está à disposição para qualquer outra dúvida que surgir nos seus estudos.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!