Habilidades dotnet-backend-patterns
📦

dotnet-backend-patterns

Seguro

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.

Suporta: Claude Codex Code(CC)
🥉 75 Bronze
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

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

Seguro
v1 • 2/24/2026

All 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.

6
Arquivos analisados
2,602
Linhas analisadas
0
achados
1
Total de auditorias
Nenhum problema de segurança encontrado
Auditado por: claude

Pontuação de qualidade

55
Arquitetura
100
Manutenibilidade
87
Conteúdo
31
Comunidade
100
Segurança
91
Conformidade com especificações

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

Configuração do Padrão Repository
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.
Revisão de Otimização de Consulta
Revise esta consulta EF Core para problemas de performance. Identifique problemas N+1, chamadas AsNoTracking ausentes e oportunidades para projeção. Sugira alternativas otimizadas.
Implementação Dapper Micro-ORM
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.
Camada de Serviço de Arquitetura Limpa
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?
Use Dapper para consultas críticas de performance, SQL complexo (CTEs, window functions) ou workloads pesados de leitura. Use EF Core para modelos de domínio ricos com relacionamentos, necessidades de rastreamento de alterações ou quando preferir tradução LINQ-to-SQL.
O que é o padrão specification e quando devo usá-lo?
O padrão specification encapsula critérios de consulta em classes reutilizáveis. Use-o para consultas complexas que são reutilizadas em sua aplicação, ou quando precisar de critérios de filtro compostos com paginação e ordenação.
Como prevenir problemas de consulta N+1 no EF Core?
Use Include para carregamento eager de dados relacionados, evite lazy loading em loops e use AsSplitQuery ao incluir múltiplas coleções para prevenir explosão cartesiana.
Qual é o tempo de vida de serviço recomendado para DbContext?
Tempo de vida Scoped é recomendado para DbContext em aplicações web. Isso garante uma instância por requisição HTTP, o que é necessário para padrões de rastreamento de alterações e identity map.
Como posso melhorar a performance de consultas EF Core?
Use AsNoTracking para consultas somente leitura, projete para DTOs com Select, use consultas compiladas para hot paths, aplique indexação adequada e evite avaliação no lado do cliente garantindo que consultas possam traduzir para SQL.
Qual estratégia de cache devo implementar?
Use memory caching para dados pequenos e frequentemente acessados dentro de uma única instância. Use Redis para cache distribuído através de múltiplas instâncias. Sempre defina tempos de expiração e tenha lógica de fallback para cache miss.