d48cda4081
CI / Test (ubuntu-latest, Node 18.x, bun) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, npm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, pnpm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, yarn) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 20.x, bun) (push) Failing after 17m13s
CI / Test (ubuntu-latest, Node 20.x, npm) (push) Failing after 18m42s
CI / Test (ubuntu-latest, Node 20.x, pnpm) (push) Failing after 15m0s
CI / Test (ubuntu-latest, Node 20.x, yarn) (push) Failing after 49m44s
CI / Test (ubuntu-latest, Node 22.x, bun) (push) Failing after 51m55s
CI / Test (ubuntu-latest, Node 22.x, pnpm) (push) Failing after 21m57s
CI / Test (ubuntu-latest, Node 22.x, npm) (push) Failing after 37m39s
CI / Test (ubuntu-latest, Node 22.x, yarn) (push) Failing after 34m7s
CI / Validate Components (push) Failing after 37m15s
CI / Python Tests (push) Failing after 10m1s
CI / Security Scan (push) Failing after 10m1s
CI / Lint (push) Failing after 17m12s
CI / Coverage (push) Failing after 20m19s
CI / Test (macos-latest, Node 18.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, yarn) (push) Has been cancelled
32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
# Padrões Comuns
|
|
|
|
## Projetos Skeleton
|
|
|
|
Ao implementar novas funcionalidades:
|
|
1. Buscar projetos skeleton bem testados
|
|
2. Usar agentes paralelos para avaliar opções:
|
|
- Avaliação de segurança
|
|
- Análise de extensibilidade
|
|
- Pontuação de relevância
|
|
- Planejamento de implementação
|
|
3. Clonar a melhor opção como fundação
|
|
4. Iterar dentro da estrutura comprovada
|
|
|
|
## Padrões de Design
|
|
|
|
### Padrão Repository
|
|
|
|
Encapsular acesso a dados atrás de uma interface consistente:
|
|
- Definir operações padrão: findAll, findById, create, update, delete
|
|
- Implementações concretas lidam com detalhes de armazenamento (banco de dados, API, arquivo, etc.)
|
|
- A lógica de negócios depende da interface abstrata, não do mecanismo de armazenamento
|
|
- Habilita troca fácil de fontes de dados e simplifica testes com mocks
|
|
|
|
### Formato de Resposta da API
|
|
|
|
Use um envelope consistente para todas as respostas de API:
|
|
- Incluir indicador de sucesso/status
|
|
- Incluir o payload de dados (nullable em caso de erro)
|
|
- Incluir campo de mensagem de erro (nullable em caso de sucesso)
|
|
- Incluir metadados para respostas paginadas (total, página, limite)
|