Boa noite Professor.
uma dúvida, sobrecarregar os módulos em questão resulta em algo negativo?
Caso sim, poderia orientar-me sobre?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite Professor.
uma dúvida, sobrecarregar os módulos em questão resulta em algo negativo?
Caso sim, poderia orientar-me sobre?
Olá, Luan! Tudo bem?
Sua dúvida é muito boa, e a resposta é sim: quando um módulo acumula muitas responsabilidades, isso acaba trazendo problemas. Reconhecer isso já é um grande passo para escrever um código mais limpo e sustentável.
Um exemplo é o nova-transacao-component.ts, que pode acabar cuidando de coisas que não são função dele. Isso dificulta a manutenção, porque uma pequena mudança pode gerar erros inesperados. Também atrapalha o reaproveitamento, já que você precisa importar muito código para usar apenas uma parte. Além disso, a lógica fica misturada: o componente deveria lidar só com a interface, enquanto regras de negócio, como calcular saldo, pertencem a outro módulo.
A solução está no Princípio da Responsabilidade Única. Componentes ficam responsáveis apenas pela interface, recebendo e repassando dados. Já as regras de negócio ficam concentradas em módulos próprios, como o módulo "Conta", que cuida do saldo, das transações e do histórico.
Assim, cada parte do projeto tem um papel claro e o código se mantém muito mais organizado.
Você está no caminho certo ao refletir sobre a arquitetura do seu projeto!
Espero ter ajudado! Bons estudos!
Sucesso ✨