スキル dotnet-backend-patterns
📦

dotnet-backend-patterns

安全

Crie backends .NET de produção com padrões modernos

こちらからも入手できます: 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.

対応: Claude Codex Code(CC)
🥈 78 シルバー
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「dotnet-backend-patterns」を使用しています。 Gerar um padrão repository para entidade Order

期待される結果:

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

「dotnet-backend-patterns」を使用しています。 Otimize esta consulta EF Core com múltiplos includes

期待される結果:

Consulta refatorada usando AsNoTracking, AsSplitQuery para coleções grandes, projeção Select para DTO e CompiledAsyncQuery para consultas executadas frequentemente

セキュリティ監査

安全
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
スキャンされたファイル
2,602
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

55
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

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.

これらのプロンプトを試す

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.

ベストプラクティス

  • 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

回避

  • 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

よくある質問

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.