Fähigkeiten dotnet-backend-patterns
B

dotnet-backend-patterns

Sicher ⚙️ Externe Befehle🌐 Netzwerkzugriff📁 Dateisystemzugriff

Produktionsreife .NET-Backends entwickeln

Die Entwicklung von .NET-Backends erfordert das Verständnis von asynchronen Mustern, Dependency Injection und Datenbankzugriffsstrategien. Diese Fähigkeit bietet erprobte Vorlagen und Best Practices für die Erstellung von APIs, die wartbar, testbar und leistungsfähig sind.

Unterstützt: Claude Codex Code(CC)
🥉 73 Bronze
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 einen Product-Service mit Result-Pattern und Caching

Erwartetes Ergebnis:

  • Result<T>-Pattern mit Success/Failure statischen Methoden
  • ICacheService-Abhängigkeit für Cache-Aside-Pattern
  • FluentValidation-Integration für Request-Validierung
  • ILogger-Injektion mit korrekten Log-Levels
  • CancellationToken-Propagation durch alle asynchronen Methoden
  • Soft-Delete-Unterstützung mit Repository-Pattern

Verwendung von "dotnet-backend-patterns". Erstelle ein User-Repository mit Dapper und parametrisierten Abfragen

Erwartetes Ergebnis:

  • IDbConnection-Injektion via Factory-Pattern
  • Parametrisiertes SQL mit @Id, @SearchTerm-Platzhaltern
  • QueryFirstOrDefaultAsync für einzelne Datensätze
  • QueryAsync für mehrere Ergebnisse mit DynamicParameters
  • Transaction-Unterstützung für Multi-Statement-Operationen

Verwendung von "dotnet-backend-patterns". Richte Dependency Injection für einen Payment-Service ein

Erwartetes Ergebnis:

  • Scoped-Lifetime für Payment-Processing-Service
  • IOptions<PaymentOptions>-Konfigurations-Binding
  • HttpClient-Registrierung via IHttpClientFactory
  • Singleton ConnectionMultiplexer für Redis
  • Keyed Services für mehrere Payment-Provider

Sicherheitsaudit

Sicher
v4 • 1/17/2026

This is a pure documentation and code template skill containing only educational C#/.NET patterns. Static findings are 100% false positives caused by the scanner misidentifying: (1) markdown code fences as Ruby backticks, (2) SQL/database patterns as cryptographic terms, (3) standard C# namespace imports as reconnaissance. No executable code, network calls, file system access, or command execution exists. All content is static educational material.

6
Gescannte Dateien
2,791
Analysierte Zeilen
3
befunde
4
Gesamtzahl Audits

Risikofaktoren

⚙️ Externe Befehle (85)
references/dapper-patterns.md:32-59 references/dapper-patterns.md:59-63 references/dapper-patterns.md:63-85 references/dapper-patterns.md:85-91 references/dapper-patterns.md:91-133 references/dapper-patterns.md:133-137 references/dapper-patterns.md:137-177 references/dapper-patterns.md:177-181 references/dapper-patterns.md:181-246 references/dapper-patterns.md:246-250 references/dapper-patterns.md:250-278 references/dapper-patterns.md:278-284 references/dapper-patterns.md:284-308 references/dapper-patterns.md:308-312 references/dapper-patterns.md:312-348 references/dapper-patterns.md:348-352 references/dapper-patterns.md:352-397 references/dapper-patterns.md:397-401 references/dapper-patterns.md:401-429 references/dapper-patterns.md:429-435 references/dapper-patterns.md:435-443 references/dapper-patterns.md:443-447 references/dapper-patterns.md:447-458 references/dapper-patterns.md:458-462 references/dapper-patterns.md:462-468 references/dapper-patterns.md:468-474 references/dapper-patterns.md:474-517 references/dapper-patterns.md:517-521 references/dapper-patterns.md:521-544 references/ef-core-best-practices.md:9-20 references/ef-core-best-practices.md:20-24 references/ef-core-best-practices.md:24-41 references/ef-core-best-practices.md:41-45 references/ef-core-best-practices.md:45-64 references/ef-core-best-practices.md:64-68 references/ef-core-best-practices.md:68-78 references/ef-core-best-practices.md:78-82 references/ef-core-best-practices.md:82-100 references/ef-core-best-practices.md:100-106 references/ef-core-best-practices.md:106-130 references/ef-core-best-practices.md:130-134 references/ef-core-best-practices.md:134-147 references/ef-core-best-practices.md:147-153 references/ef-core-best-practices.md:153-176 references/ef-core-best-practices.md:176-180 references/ef-core-best-practices.md:180-188 references/ef-core-best-practices.md:188-194 references/ef-core-best-practices.md:194-228 references/ef-core-best-practices.md:228-232 references/ef-core-best-practices.md:232-253 references/ef-core-best-practices.md:253-259 references/ef-core-best-practices.md:259-280 references/ef-core-best-practices.md:280-286 references/ef-core-best-practices.md:286-295 references/ef-core-best-practices.md:295-299 references/ef-core-best-practices.md:299-315 references/ef-core-best-practices.md:315-319 references/ef-core-best-practices.md:319-329 references/ef-core-best-practices.md:329-333 references/ef-core-best-practices.md:333-355 SKILL.md:25-47 SKILL.md:47-51 SKILL.md:51-101 SKILL.md:101-105 SKILL.md:105-150 SKILL.md:150-154 SKILL.md:154-227 SKILL.md:227-231 SKILL.md:231-293 SKILL.md:293-299 SKILL.md:299-374 SKILL.md:374-378 SKILL.md:378-478 SKILL.md:478-484 SKILL.md:484-597 SKILL.md:597-603 SKILL.md:603-708 SKILL.md:708-712 SKILL.md:712-772 SKILL.md:772-789 SKILL.md:789 SKILL.md:789-794 SKILL.md:794-796 SKILL.md:796-802 SKILL.md:802-803
🌐 Netzwerkzugriff (1)
📁 Dateisystemzugriff (5)
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

55
Architektur
100
Wartbarkeit
87
Inhalt
22
Community
100
Sicherheit
83
Spezifikationskonformität

Was du bauen kannst

API-Entwicklung

RESTful-APIs mit Minimal-API-Endpunkten entwerfen und implementieren mit ordnungsgemäßer Fehlerbehandlung und Validierung

Datenzugriffsschicht

Repository-Schichten mit EF Core für komplexe Domänen oder Dapper für leistungskritische Abfragen erstellen

Teststrategie

Umfassende Test-Suiten mit gemockten Abhängigkeiten und Integrationstests gegen Testdatenbanken schreiben

Probiere diese Prompts

Service erstellen
Erstelle eine Service-Implementierung für [EntityName] mit CRUD-Operationen unter Verwendung des Result-Patterns, Dependency Injection und Validierung. Füge das Cache-Aside-Pattern und ordnungsgemäße Fehlerbehandlung ein.
Repository hinzufügen
Generiere ein [Dapper/EF Core] Repository für [EntityName] mit asynchronen Methoden für Suche, Paginierung und Bulk-Operationen. Füge parametrisierte Abfragen und ordnungsgemäße Connection-Handhabung ein.
DI konfigurieren
Schreibe Service-Registrierungen für [ServiceName] mit korrekter Lifetime (scoped/singleton/transient), IOptions-Konfiguration und keyed Services falls erforderlich.
Tests schreiben
Schreibe xUnit-Tests für [ServiceName] mit Moq. Füge Happy-Path, Validierungsfehler und Fehlerszenarien ein. Verwende Fact und Theory-Attribute mit korrekten Assertions.

Bewährte Verfahren

  • Verwende async/await durchgehend durch den gesamten Call-Stack und übergebe immer CancellationToken an asynchrone Methoden
  • Bevorzuge Result<T> über Exceptions für Geschäftslogik-Fehler und validiere Eingaben an API-Grenzen
  • Verwende AsNoTracking() für Nur-Lese-Abfragen und wähle nur benötigte Spalten aus, um die Speichernutzung zu reduzieren

Vermeiden

  • Blockiere niemals async-Code mit .Result oder .GetAwaiter().GetResult(), da dies zu Deadlocks führt
  • EF-Entitäten nicht direkt in API-Antworten exponieren - verwendet DTOs für Datentransformation
  • Verwende niemals String-Verkettung für SQL-Abfragen - immer parametrisierte Abfragen verwenden, um Injection zu verhindern

Häufig gestellte Fragen

Welche .NET-Versionen werden unterstützt?
Vorlagen zielen auf .NET 8+ und verwenden C# 12-Features wie Primary Constructors und Collection Expressions.
Wie groß darf die Antwort maximal sein?
Die Antwortgröße hängt von der Abfrage ab. Verwende Paginierung mit konfigurierbaren Seitengrößen (Standard 50, maximal 200).
Kann ich dies mit Minimal-APIs verwenden?
Ja. Alle Service-Muster funktionieren sowohl mit Controller-basierten APIs als auch mit Minimal-API-Endpunkten unter Verwendung von Dependency Injection.
Sind meine Daten sicher?
Diese Fähigkeit generiert nur Code-Vorlagen. Sie greift nicht auf Dateien, Datenbanken zu oder überträgt Daten extern.
Warum sind meine Abfragen langsam?
Verwende AsNoTracking() für Lesezugriffe, wähle nur benötigte Spalten aus, füge Datenbank-Indexe für Filter-Spalten hinzu und erwäge Dapper für Hot-Paths.
Wie unterscheidet sich dies von anderen Fähigkeiten?
Diese Fähigkeit bietet C#/.NET-spezifische Muster. Verwende allgemeine API-Design-Fähigkeiten für sprachunabhängige REST-Prinzipien.