Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida organização

Olá,

Gostaria de saber o seguinte. Tenho uma SPA fictícia (single page application), onde tenho algumas "páginas", como:

  • Home
  • Produtos
  • Contato

E os componentes:

  • navbar.component
  • footer.component
  • produtos.component (dentro de produtos tenho outros componentes

Uma api que faz a requisição GET para o backend, utilizando o método HTTP:

  • api.service.ts

Qual seria a melhor maneira de organizar meu arquivo?

Eu havia pensado em uma estruturação, como algo assim, mas estou na dúvida ainda:

Pages
--home 
----home.module.ts
----home.component | html | css | ts (.html aqui usaria os selectors para usar o navbar.component e o footer.component, além de algum componente específico para mostrar o corpo da home, como home.component)
--produtos
----produtos.module.ts
----produtos-list (pasta com resolver.ts | html | css | ts | pipe.ts)
----produtos.component | html | css | ts 
------navbar.component | html | css | ts
------footer.component | html | css | ts
----
--contato
----contato.module.ts
----contato.component | html | css | ts
------navbar.component | html | css | ts
------footer.component | html | css | ts
shared
--components
--directives
--
--services
----api.service.ts
app.module.ts
app.routing.ts
app.component | html | css | ts
2 respostas
solução!

Boa noite, William! Como vai?

Normalmente componentes gerais como navbar e footer são compartilhados por toda a aplicação, então de forma ideal eles deveriam ir para a pasta shared/components. Essa seria a única modificação que eu faria na sua organização.

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Obrigado Gabriel! Ajudou bastante :D