Fähigkeiten dotnet-backend-patterns
📦

dotnet-backend-patterns

Sicher

Erstellen von produktionsreifen .NET-Backends mit modernen Mustern

Auch verfügbar von: wshobson

Die Entwicklung von Unternehmens-.NET-Anwendungen erfordert die Beherrschung komplexer Muster für den Datenzugriff, die Dependency Injection und eine saubere Architektur. Diese Skill bietet erprobte Muster für EF Core, Dapper, Caching und robustes API-Design.

Unterstützt: Claude Codex Code(CC)
🥈 78 Silber
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "dotnet-backend-patterns". Generiere ein Repository-Pattern für Order-Entity

Erwartetes Ergebnis:

Eine vollständige OrderRepository-Klasse mit asynchronen CRUD-Methoden, unter Verwendung von IDbConnectionFactory für Connection-Management, ordnungsgemäße CancellationToken-Unterstützung und Dapper für die Abfrageausführung

Verwendung von "dotnet-backend-patterns". Optimiere diese EF Core-Abfrage mit mehreren Includes

Erwartetes Ergebnis:

Refaktorisierte Abfrage mit AsNoTracking, AsSplitQuery für große Collections, Select-Projektion auf DTO und CompiledAsyncQuery für häufig ausgeführte Abfragen

Sicherheitsaudit

Sicher
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
Gescannte Dateien
2,602
Analysierte Zeilen
0
befunde
1
Gesamtzahl Audits
Keine Sicherheitsprobleme gefunden
Auditiert von: claude

Qualitätsbewertung

55
Architektur
100
Wartbarkeit
87
Inhalt
50
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

Greenfield-API-Entwicklung

Erstellen Sie eine neue REST-API von Grund auf mit ordnungsgemäßer Schichtung, Dependency Injection und Datenzugriffsmustern.

Modernisierung von Legacy-Code

Refaktorisieren Sie bestehenden .NET Framework-Code zu modernen .NET-Mustern mit verbesserter Performance und Wartbarkeit.

Performance-Optimierungs-Review

Überprüfung und Optimierung von bestehendem Datenzugriffscode für EF Core- oder Dapper-basierte Anwendungen.

Probiere diese Prompts

Repository-Pattern-Setup
Erstellen Sie eine Repository-Pattern-Implementierung für eine Product-Entity mit CRUD-Operationen unter Verwendung von Entity Framework Core. Fügen Sie asynchrone Methoden, ordnungsgemäße Dispose-Logik hinzu und befolgen Sie Clean-Architecture-Prinzipien.
Abfrageoptimierungs-Review
Überprüfen Sie diese EF Core-Abfrage auf Performance-Probleme. Identifizieren Sie N+1-Probleme, fehlende AsNoTracking-Aufrufe und Möglichkeiten für Projektionen. Schlagen Sie optimierte Alternativen vor.
Dapper Micro-ORM-Implementierung
Implementieren Sie ein Dapper-basiertes Repository für hochperformante Leseoperationen. Inklusive Connection-Management, Parameter-Handling und Multi-Mapping für verknüpfte Tabellen.
Clean-Architecture-Service-Layer
Entwerfen Sie einen Service-Layer, der Repository-Aufrufe, Caching und Validierung orchestriert. Wenden Sie Dependency Injection, CQRS-Trennung und Resilienz-Muster für externe Aufrufe an.

Bewährte Verfahren

  • Verwenden Sie AsNoTracking für schreibgeschützte Abfragen, um Speicher-Overhead zu reduzieren
  • Registrieren Sie Datenbankkontexte und Connections als Scoped-Lifetime in DI
  • Wenden Sie das Specification-Pattern für komplexe, kombinierbare Abfragekriterien an

Vermeiden

  • Synchrone Datenbankaufrufe in asynchronen Code-Pfaden - verwenden Sie immer Async-Methoden
  • Laden ganzer Entities, wenn nur bestimmte Spalten benötigt werden
  • Zulassen, dass Lazy Loading N+1-Abfrageprobleme verursacht

Häufig gestellte Fragen

Wann sollte ich Dapper statt EF Core verwenden?
Verwenden Sie Dapper für performance-kritische Abfragen, komplexes SQL (CTEs, Window-Funktionen) oder leseintensive Workloads. Verwenden Sie EF Core für reiche Domain-Modelle mit Beziehungen, Change-Tracking-Anforderungen oder wenn Sie LINQ-to-SQL-Übersetzung bevorzugen.
Was ist das Specification-Pattern und wann sollte ich es verwenden?
Das Specification-Pattern kapselt Abfragekriterien in wiederverwendbaren Klassen. Verwenden Sie es für komplexe Abfragen, die in Ihrer Anwendung wiederverwendet werden, oder wenn Sie kombinierbare Filterkriterien mit Paging und Sortierung benötigen.
Wie verhindere ich N+1-Abfrageprobleme in EF Core?
Verwenden Sie Include für das eager Loading von zugehörigen Daten, vermeiden Sie Lazy Loading in Schleifen und verwenden Sie AsSplitQuery beim Einbinden mehrerer Collections, um eine kartesische Explosion zu verhindern.
Welches Service-Lifetime wird für DbContext empfohlen?
Scoped-Lifetime wird für DbContext in Webanwendungen empfohlen. Dies stellt eine Instanz pro HTTP-Request sicher, was für Change-Tracking und Identity-Map-Muster erforderlich ist.
Wie kann ich die EF Core-Abfrageperformance verbessern?
Verwenden Sie AsNoTracking für schreibgeschützte Abfragen, projektieren Sie mit Select auf DTOs, verwenden Sie kompilierte Abfragen für Hot Paths, wenden Sie geeignetes Indexing an und vermeiden Sie clientseitige Evaluierung, indem Sie sicherstellen, dass Abfragen zu SQL übersetzt werden können.
Welche Caching-Strategie sollte ich implementieren?
Verwenden Sie Memory-Caching für kleine, häufig abgerufene Daten innerhalb einer einzelnen Instanz. Verwenden Sie Redis für verteiltes Caching über mehrere Instanzen hinweg. Legen Sie immer Ablaufzeiten fest und verfügen Sie über Cache-Miss-Fallback-Logik.