DotNet Architect
전문 아키텍처 가이드와 함께 프로덕션 수준의 .NET API 구축
엔터프라이즈 .NET 프로젝트는 종종 숙련된 아키텍처 가이드가 부족하여 기술 부채와 성능 문제가 발생합니다. 이 스킬은 최신 C# 과 ASP.NET Core 모범 사례를 사용하여 견고하고 확장 가능한 백엔드 시스템을 구축하기 위한 시니어 수준의 .NET 전문 지식을 제공합니다.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "DotNet Architect". 100K 항목과 높은 읽기 트래픽을 가진 제품 카탈로그 API 를 위한 캐싱 전략 설계
النتيجة المتوقعة:
추천 다단계 캐싱 접근 방식: L1 은 5 분 만료 시간으로 핫 항목 (상위 1K 제품) 에 IMemoryCache 사용. L2 는 전체 카탈로그에 대해 30 분 만료 시간과 cache-aside 패턴으로 Redis 분산 캐시 사용. 캐시 키 규칙, 쓰기 작업 시 무효화, 백그라운드 갱신을 위한 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# 서비스 클래스를 모범 사례와 잠재적 개선 사항을 중심으로 리뷰해 주세요. async 패턴, 오류 처리 및 의존성 주입에 초점을 맞추세요: [코드 붙여넣기]
[도메인 설명, 예: 이커머스 주문 처리] 에 대한 .NET API 를 설계하세요. 프로젝트 구조, 주요 인터페이스 및 데이터 모델을 포함하세요. [예상 부하] 에 대한 확장성을 고려하세요.
이 async 메서드를 잠재적 교착 상태, 성능 문제 및 메모리 누수에 대해 분석하세요. 코드 예제와 함께 구체적인 최적화 방안을 제안하세요: [코드 붙여넣기]
[현재 상태, 예: 모놀리식 EF6 앱] 에서 [목표 상태, 예: EF Core 와 마이크로서비스] 로의 마이그레이션 계획을 작성하세요. 단계, 위험 및 롤백 전략을 포함하세요.
أفضل الممارسات
- 컴파일 시간에 null 참조 오류를捕捉하기 위해 nullable reference types 와 required members 사용
- 상태 및 스레딩 요구 사항에 따라 적절한 서비스 수명 (Singleton, Scoped, Transient) 으로 의존성 주입 적용
- 분산 추적을 위해 요청 ID 와 상관관계 컨텍스트를 포함한 Serilog 로 구조화된 로깅 구현
تجنب
- 이벤트 핸들러를 제외하고 async void 메서드 사용 금지 - async Task 를 사용하고 모든 async 작업을 await 하세요
- 로깅 및 재throw 없이 제네릭 Exception 을 catch 하지 마세요 - 특정 예외를 처리하고 예상치 못한 오류는 전파되도록 하세요
- Singleton 클래스에 DbContext 나 scoped 서비스를 저장하지 마세요 - 이는 captured disposables 와 스레딩 문제를 발생시킵니다