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

[Dúvida] Onde declarar a classe para filtrar contatos.

Professor, me surgiu uma dúvida, porque a gente declara a lista de contatos e o metodo de filtrarContatosPorLetraInicial dentro do arquvio app.component.ts ?Se a gente está lidando com uma classe de contato, não daria certo se mudassemos isso para a classe contato.component.ts ?

1 resposta
solução!

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!