dotnet-backend-patterns
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.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
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
SicherAll 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.
Qualitätsbewertung
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
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.
Ü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.
Implementieren Sie ein Dapper-basiertes Repository für hochperformante Leseoperationen. Inklusive Connection-Management, Parameter-Handling und Multi-Mapping für verknüpfte Tabellen.
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?
Was ist das Specification-Pattern und wann sollte ich es verwenden?
Wie verhindere ich N+1-Abfrageprobleme in EF Core?
Welches Service-Lifetime wird für DbContext empfohlen?
Wie kann ich die EF Core-Abfrageperformance verbessern?
Welche Caching-Strategie sollte ich implementieren?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dotnet-backend-patternsRef
main
Dateistruktur