dotnet-backend-patterns
Crie backends .NET de produção com padrões modernos
Também disponível em: wshobson
Desenvolver aplicações empresariais .NET requer dominar padrões complexos para acesso a dados, injeção de dependência e arquitetura limpa. Esta habilidade fornece padrões testados em batalha para EF Core, Dapper, cache e design de API resiliente.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "dotnet-backend-patterns". Gerar um padrão repository para entidade Order
Resultado esperado:
Uma classe OrderRepository completa com métodos CRUD async, usando IDbConnectionFactory para gerenciamento de conexão, suporte adequado a CancellationToken e Dapper para execução de consultas
A utilizar "dotnet-backend-patterns". Otimize esta consulta EF Core com múltiplos includes
Resultado esperado:
Consulta refatorada usando AsNoTracking, AsSplitQuery para coleções grandes, projeção Select para DTO e CompiledAsyncQuery para consultas executadas frequentemente
Auditoria de Segurança
SeguroAll 134 static analysis findings are false positives. The 'backtick execution' patterns (87 locations) are markdown code fences in documentation files. The 'weak cryptographic algorithm' findings (11 locations) are LINQ Expression<Func> patterns for the Specification pattern. The 'system reconnaissance' and 'filesystem' findings are normal C# property access and YAML frontmatter. This is a legitimate educational skill containing documentation and code examples for .NET backend development.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvimento de API Greenfield
Construa uma nova REST API do zero com camadas adequadas, injeção de dependência e padrões de acesso a dados.
Modernização de Código Legado
Refatore código .NET Framework existente para padrões .NET modernos com melhor performance e manutenibilidade.
Revisão de Otimização de Performance
Revise e otimize código de acesso a dados existente para aplicações baseadas em EF Core ou Dapper.
Tente Estes Prompts
Crie uma implementação de padrão repository para uma entidade Product com operações CRUD usando Entity Framework Core. Inclua métodos async, descarte adequado e siga princípios de arquitetura limpa.
Revise esta consulta EF Core para problemas de performance. Identifique problemas N+1, chamadas AsNoTracking ausentes e oportunidades para projeção. Sugira alternativas otimizadas.
Implemente um repositório baseado em Dapper para operações de leitura de alta performance. Inclua gerenciamento de conexão, tratamento de parâmetros e multi-mapping para tabelas unidas.
Projete uma camada de serviço que orquestra chamadas de repositório, cache e validação. Aplique injeção de dependência, separação CQRS e padrões de resiliência para chamadas externas.
Melhores Práticas
- Use AsNoTracking para consultas somente leitura para reduzir sobrecarga de memória
- Registre contextos de banco de dados e conexões como tempo de vida Scoped no DI
- Aplique o padrão specification para critérios de consulta complexos e compostos
Evitar
- Chamadas de banco síncronas em caminhos de código async - sempre use métodos Async
- Carregar entidades inteiras quando apenas colunas específicas são necessárias
- Permitir que lazy loading dispare problemas de consulta N+1
Perguntas Frequentes
Quando devo usar Dapper ao invés de EF Core?
O que é o padrão specification e quando devo usá-lo?
Como prevenir problemas de consulta N+1 no EF Core?
Qual é o tempo de vida de serviço recomendado para DbContext?
Como posso melhorar a performance de consultas EF Core?
Qual estratégia de cache devo implementar?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dotnet-backend-patternsReferência
main
Estrutura de arquivos