Aula 13: Arquitetura Profissional 🏗️
Escalando Projetos com Organização
🏗️ O Problema do Crescimento
Conforme o projeto cresce, encontrar arquivos se torna um desafio.
Precisamos de regras claras!
📏 Padrão LIFT
- Locate: Encontre rápido
- Identify: O nome diz o que ele faz
- Flat: Estruturas simples
- Try to be DRY: Sem repetição
🏛️ Os Três Pilares
- Core: O "Singleton Global" (Serviços únicos, Auth, Guards)
- Shared: O "Reutilizável" (Cards, Botões, Pipes)
- Features: O "Negócio" (Login, Carrinho, Listagem)
🏷️ Nomenclatura é Tudo
Siga o padrão nome.tipo.ts:
login-form.component.tsautenticacao.service.ts
Isso ajuda as ferramentas e o cérebro!
📦 Barrel Files (index.ts)
Exporte tudo de uma pasta em um único lugar.
Limpa os imports nos seus componentes.
🧱 Smart vs Dumb
Mantenha a lógica de negócio separada da visualização genérica.
Facilita o reuso e os testes!
🎯 Prática de Hoje
Vamos refatorar nossa pasta app para que ela pareça um projeto profissional de grande escala!