DotNet Architect
プロフェッショナルなアーキテクチャガイダンスを備えた、本番レベルの .NET API を構築
エンタープライズ .NET プロジェクトでは、経験豊富なアーキテクチャガイダンスが不足していることが多く、技術的負債やパフォーマンスの問題につながっています。このスキルは、モダンな C# と ASP.NET Core のベストプラクティスを使用して、堅牢でスケーラブルなバックエンドシステムを構築するためのシニアレベルの .NET 専門知識を提供します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "DotNet Architect". 10 万アイテムと高い読み取りトラフィックを持つ製品カタログ API のキャッシング戦略を設計してください
النتيجة المتوقعة:
推奨されるマルチレベルキャッシングアプローチ:L1 は IMemoryCache を使用してホットアイテム(上位 1K 製品)を 5 分の有効期限でキャッシュ。L2 は Redis 分散キャッシュをフルカタログに使用し、30 分の有効期限と cache-aside パターンを含む。キャッシュキーの規約、書き込み操作時の無効化、バックグラウンド更新のための stale-while-revalidate を含める。
استخدام "DotNet Architect". N+1 問題を引き起こしているこの Entity Framework クエリをレビューしてください
النتيجة المتوقعة:
このクエリは Orders を読み込み、ループ内で Order.Items にアクセスしているため、N+1 クエリが発生しています。修正するには、.Include(o => o.Items) を追加して Eager Loading するか、.AsSplitQuery() を使用して個別の最適化されたクエリを実行してください。読み取り専用のシナリオでは、オーバーヘッドを削減するために AsNoTracking() の使用を検討してください。
التدقيق الأمني
آمنThis is a prompt-only skill containing architectural guidance for .NET development. Static analysis scanned 0 files with 0 security issues detected and a risk score of 0/100. No executable code, network access, or file system operations are present. The skill provides expert guidance on C#, ASP.NET Core, Entity Framework, and enterprise patterns without any security risks.
درجة الجودة
ماذا يمكنك بناءه
API 設計レビュー
コントローラー構造、DTO、バリデーション、エラーハンドリングパターンを含む、.NET API 設計の専門的なレビューを受けてください。
マイクロサービスアーキテクチャ計画
スケーラブルな分散システムのためのマイクロサービスの境界、通信パターン、インフラ要件を設計します。
パフォーマンス最適化ガイダンス
非同期コード、データベースクエリ、メモリ割り当てパターンのパフォーマンスボトルネックを特定して解決します。
جرّب هذه الموجهات
この C# サービスクラスをベストプラクティスと潜在的な改善点についてレビューしてください。非同期パターン、エラーハンドリング、依存関係注入に焦点を当てます:[コードを貼り付け]
[ドメインを説明、例:e コマースの注文処理] 用の .NET API を設計してください。プロジェクト構成、主要なインターフェース、データモデルを含めてください。[予想負荷] に対するスケーラビリティを考慮してください。
この非同期メソッドを、潜在的なデッドロック、パフォーマンスの問題、メモリリークについて分析してください。コード例を含む具体的な最適化案を提案してください:[コードを貼り付け]
[現在の状態、例:モノリシックな EF6 アプリ] から [目標状態、例:EF Core を使用したマイクロサービス] への移行計画を作成してください。フェーズ、リスク、ロールバック戦略を含めてください。
أفضل الممارسات
- null 参照エラーをコンパイル時に検出するために、null 許容参照型と必須メンバーを使用する
- 状態とスレッド要件に基づいて、適切なサービスライフタイム(Singleton、Scoped、Transient)で依存関係注入を適用する
- 分散トレーシングのためにリクエスト ID とコンテキスト相関を含む Serilog による構造化ログを実装する
تجنب
- イベントハンドラーを除き、async void メソッドは避ける - async Task を使用し、すべての非同期操作を await する
- ログ記録と再スローなしに汎用的な Exception をキャッチしない - 特定の例外を処理し、予期しないエラーは伝播させる
- DbContext やスコープ付きサービスを Singleton クラスに保存しない - これはキャプチャされた破棄可能オブジェクトとスレッドの問題を引き起こす