DotNet Architect
Erstellen Sie produktionsreife .NET-APIs mit Expertenwissen für Architektur
Enterprise-.NET-Projekte verfügen oft nicht über erfahrene Architekturberatung, was zu technischer Verschuldung und Leistungsproblemen führt. Diese Skill bietet Senior-.NET-Expertise für den Aufbau robuster, skalierbarer Backendsysteme mit modernen C#- und ASP.NET-Core-Best-Practices.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "DotNet Architect". Entwerfen Sie eine Caching-Strategie für eine Produktkatalog-API mit 100K Artikeln und hohem Leseverkehr
النتيجة المتوقعة:
Empfohlener Multi-Level-Caching-Ansatz: L1 verwendet IMemoryCache für heiße Artikel (Top 1K Produkte) mit 5-Minuten-Ablauf. L2 verwendet Redis-distributed Cache für den vollständigen Katalog mit 30-Minuten-Ablauf und Cache-Aside-Muster. Einschließlich Cache-Schlüssel-Konventionen, Invalidierung bei Schreiboperationen und Stale-While-Revalidate für Hintergrund-Aktualisierung.
استخدام "DotNet Architect". Überprüfen Sie diese Entity-Framework-Abfrage, die N+1-Probleme verursacht
النتيجة المتوقعة:
Die Abfrage lädt Orders und greift dann in einer Schleife auf Order.Items zu, was N+1-Abfragen verursacht. Beheben Sie dies durch Hinzufügen von .Include(o => o.Items) für Eager Loading, oder verwenden Sie .AsSplitQuery() für separate optimierte Abfragen. Erwägen Sie AsNoTracking() für Read-Only-Szenarien, um Overhead zu reduzieren.
التدقيق الأمني
آمن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-Design-Review
Erhalten Sie ein Experten-Review Ihres .NET-API-Designs einschließlich Controller-Struktur, DTOs, Validierung und Error-Handling-Mustern.
Microservices-Architekturplanung
Entwerfen Sie Microservices-Grenzen, Kommunikationsmuster und Infrastrukturanforderungen für skalierbare verteilte Systeme.
Performance-Optimierungsberatung
Identifizieren und beheben Sie Performance-Engpässe in Async-Code, Datenbankabfragen und Speicherzuweisungsmustern.
جرّب هذه الموجهات
Überprüfen Sie diese C#-Serviceklasse auf Best Practices und mögliche Verbesserungen. Fokus auf Async-Muster, Fehlerbehandlung und Dependency Injection: [fügen Sie Ihren Code ein]
Entwerfen Sie eine .NET-API für [beschreiben Sie Ihre Domain, z. B. E-Commerce-Bestellabwicklung]. Einschließlich Projektstruktur, wichtige Schnittstellen und Datenmodelle. Skalierbarkeit berücksichtigen für [erwartete Last].
Analysieren Sie diese Async-Methode auf mögliche Deadlocks, Performance-Probleme und Memory Leaks. Schlagen Sie spezifische Optimierungen mit Codebeispielen vor: [fügen Sie Ihren Code ein]
Erstellen Sie einen Migrationsplan von [aktuellem Zustand, z. B. monolithische EF6-App] zu [Zielzustand, z. B. Microservices mit EF Core]. Einschließlich Phasen, Risiken und Rollback-Strategien.
أفضل الممارسات
- Verwenden Sie Nullable-Referenztypen und erforderliche Member, um Null-Referenzfehler bereits zur Kompilierzeit zu erkennen
- Wenden Sie Dependency Injection mit entsprechenden Service-Lebensdauern (Singleton, Scoped, Transient) basierend auf Zustands- und Threading-Anforderungen an
- Implementieren Sie strukturiertes Logging mit Serilog einschließlich Request-IDs und Korrelationskontexten für Distributed Tracing
تجنب
- Vermeiden Sie async-void-Methoden außer für Event-Handler – verwenden Sie async Task und awaiten Sie alle Async-Operationen
- Fangen Sie nicht generische Exception ohne Logging und Rethrow – behandeln Sie spezifische Exceptions und lassen Sie unerwartete Fehler propagieren
- Speichern Sie niemals DbContext oder Scoped-Services in Singleton-Klassen – dies führt zu captured disposables und Threading-Problemen