技能 dotnet-backend-patterns
📦

dotnet-backend-patterns

安全

モダンなパターンで本番用.NETバックエンドを構築

也可从以下获取: wshobson

エンタープライズ.NETアプリケーションの開発では、データアクセス、依存性注入、クリーンアーキテクチャのための複雑なパターンを習得する必要があります。このスキルは、EF Core、Dapper、キャッシュ、耐障害性のあるAPI設計のための実践的なパターンを提供します。

支持: Claude Codex Code(CC)
🥈 78 白银
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“dotnet-backend-patterns”。 Orderエンティティ用のリポジトリパターンを生成

预期结果:

非同期CRUDメソッドを備えた完全なOrderRepositoryクラス。接続管理にIDbConnectionFactoryを使用、適切なCancellationTokenサポート、Dapperによるクエリ実行

正在使用“dotnet-backend-patterns”。 複数のインクルードを持つこのEF Coreクエリを最適化

预期结果:

AsNoTracking、大型コレクション用のAsSplitQuery、DTOへのSelect射影頻出クエリ用のCompiledAsyncQueryを使用したリファクタリング済みクエリ

安全审计

安全
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
规范符合性

你能构建什么

新規API開発

適切なレイヤー化、依存性注入、データアクセスパターンでゼロから新しいREST APIを構築します。

レガシーコードのモダナイゼーション

既存の.NET Frameworkコードをパフォーマンスと保守性が向上したモダンな.NETパターンにリファクタリングします。

パフォーマンス最適化レビュー

EF CoreまたはDapperベースのアプリケーションのデータアクセスコードをレビューし最適化します。

试试这些提示

リポジトリパターンセットアップ
Entity Framework Coreを使用してProductエンティティ用のCRUD操作を含むリポジトリパターンを実装してください。非同期メソッド、適切な破棄、クリーンアーキテクチャの原則を含めること。
クエリ最適化レビュー
このEF Coreクエリをパフォーマンスの問題についてレビューしてください。N+1問題、欠けているAsNoTracking呼び出し、射影の機会を特定してください。最適化された代替案を提案してください。
DapperマイクロORM実装
高パフォーマンス読み取り操作用のDapperベースのリポジトリを実装してください。接続管理、パラメータ処理、結合テーブルのマルチマッピングを含めること。
クリーンアーキテクチャサービスレイヤー
リポジトリ呼び出し、キャッシュ、検証を調整するサービスレイヤーを設計してください。依存性注入、CQRS分離、外部呼び出し用の耐障害性パターンを適用すること。

最佳实践

  • 読み取り専用クエリにはAsNoTrackingを使用してメモリオーバーヘッドを削減
  • データベースコンテキストと接続をDIではScopedライフサイクルで登録
  • 複雑で合成可能なクエリ条件には仕様パターンを適用

避免

  • 非同期コードパスでの同期データベース呼び出し - 常に非同期メソッドを使用
  • 特定の列のみが必要なときにエンティティ全体を読み込む
  • N+1クエリ問題をトリガーする遅延読み込みを許可

常见问题

EF Coreの代わりにDapperを使用するべき 경우는いつですか?
パフォーマンスが重要なクエリ、複雑なSQL(CTE、ウィンドウ関数)、読み取り主体のワークロードにはDapperを使用してください。関係を持つりッチなドメインモデル、変更追跡が必要な場合、LINQ-to-SQL変換を優先する場合はEF Coreを使用してください。
仕様パターンとは何ですか?またいつ使用すべきですか?
仕様パターンはクエリ条件を再利用可能なクラスにカプセル化します。アプリケーション全体で再利用される複雑なクエリ、またはページングとソートを含む合成可能なフィルター条件が必要な場合に使用してください。
EF CoreでN+1クエリ問題を防ぐにはどうすればいいですか?
関連するデータの eager loading にはIncludeを使用し、ループでの遅延読み込みを避け、複数コレクションをインクルードする場合はキャーテisan explosionを防ぐためにAsSplitQueryを使用してください。
DbContextに推奨されるサービスのライフサイクルは何ですか?
WebアプリケーションではDbContextにScopedライフサイクルが推奨されます。これによりHTTPリクエストごとに1つのインスタンスが保証され、変更追跡とアイデンティティマップパターンに必要です。
EF Coreのクエリパフォーマンスを向上させるにはどうすればいいですか?
読み取り専用クエリにはAsNoTrackingを使用、SelectでDTOに射影、ホットパスにはコンパイル済みクエリを適用、適切なインデックスを使用し、クエリがSQLに変換できることを確認してクライアント側評価を避けてください。
どのようなキャッシュ戦略を実装すべきですか?
単一インスタンス内で小さく頻繁にアクセスされるデータにはメモリキャッシュを 使用してください。複数のインスタンス間での分散キャッシュにはRedisを使用してください。常に有効期限を設定し、キャッシュミス時のフォールバックロジックを持たせてください。