Olá, Thiago!
O app.component.ts
é o componente principal da sua aplicação Angular, e na maioria das vezes ele é responsável por gerenciar a lógica que afeta a aplicação como um todo. No caso da lista de contatos e do método filtrarContatosPorLetraInicial
, eles estão diretamente relacionados à exibição geral dos contatos na aplicação, o que justifica sua presença no componente principal.
Se você movesse essa lógica para um contato.component.ts
, que é um componente mais específico, poderia acabar fragmentando a responsabilidade. O contato.component.ts
deve se concentrar em exibir e manipular um único contato, enquanto o app.component.ts
lida com a coleção de contatos e a lógica de filtragem.
Sendo assim, manter a lista de contatos e o método de filtragem no app.component.ts
ajuda a centralizar a lógica e tbm facilita a manutenção e a clareza do código.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!