DotNet Architect
بناء إنتاجية عالية لواجهات .NET APIs مع إرشادات هندسية احترافية
مشاريع .NET المؤسسية تفتقر غالباً إلى إرشادات هندسية خبيرة، مما يؤدي إلى تراكم الديون التقنية ومشاكل الأداء. هذه المهارة توفر خبرة .NET متقدمة لبناء أنظمة خلفية قوية وقابلة للتوسع باستخدام أفضل ممارسات C# الحديثة وASP.NET Core.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「DotNet Architect」。 صمم استراتيجية تخزين مؤقت لـ API كتالوج المنتجات مع 100 ألف عنصر وحركة قراءة عالية
預期結果:
نهج التخزين المؤقت متعدد المستويات الموصى به: L1 يستخدم IMemoryCache للعناصر الساخنة (أفضل 1000 منتج) مع انتهاء صلاحية لمدة 5 دقائق. L2 يستخدم Redis distributed cache للكتالوج الكامل مع انتهاء صلاحية لمدة 30 دقيقة ونمط cache-aside. ضمّن اصطلاحات مفاتيح التخزين المؤقت وإبطال الصلاحية عند عمليات الكتابة وstale-while-revalidate للتحديث في الخلفية.
正在使用「DotNet Architect」。 راجع استعلام Entity Framework هذا الذي يسبب مشاكل N+1
預期結果:
الاستعلام يقوم بتحميل 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
احصل على مراجعة خبيرة لتصميم .NET API الخاص بك بما في ذلك هيكل المتحكم (controller) وDTOs والتحقق من الصحة وأنماط معالجة الأخطاء.
تخطيط هندسة الخدمات المصغرة
صمم حدود الخدمات المصغرة وأنماط الاتصال ومتطلبات البنية التحتية لأنظمة موزعة قابلة للتوسع.
إرشاد تحسين الأداء
تحديد وحل الاختناقات الأدائية في كود async واستعلامات قواعد البيانات وأنماط تخصيص الذاكرة.
試試這些提示
راجع فئة الخدمة C# هذه لأفضل الممارسات والتحسينات المحتملة. ركز على أنماط async ومعالجة الأخطاء وحقن التبعيات (dependency injection): [الصق الكود الخاص بك]
صمم .NET API لـ [صف مجال عملك، مثلاً معالجة الطلبات في التجارة الإلكترونية]. ضمّن هيكل المشروع والواجهات الرئيسية ونماذج البيانات. ضع في الاعتبار القابلية للتوسع لـ [الحمل المتوقع].
حلل دالة async هذه بحثاً عن أي deadlocks محتملة ومشاكل أداء وتسرب الذاكرة. اقترح تحسينات محددة مع أمثلة كود: [الصق الكود الخاص بك]
أنشئ خطة ترحيل من [الحالة الحالية، مثلاً تطبيق EF6 أحادي] إلى [الحالة المستهدفة، مثلاً خدمات مصغرة مع EF Core]. ضمّن المراحل والمخاطر واستراتيجيات التراجع.
最佳實務
- استخدم nullable reference types وrequired members للقبض على أخطاء المرجع null في وقت التجميع
- طبق dependency injection مع أعمار الخدمة المناسبة (Singleton وScoped وTransient) بناءً على المتطلبات المتعلقة بالحالة والتزامن
- نفذ تسجيل منظم باستخدام Serilog متضمناً معرّفات الطلب (request IDs) وسياقات الارتباط (correlation contexts) لتتبع الأنظمة الموزعة
避免
- تجنب دوال async void باستثناء معالجات الأحداث - استخدم async Task واستخدم await لجميع عمليات async
- لا تلتقط Exception عام دون تسجيل وإعادة رمي - تعامل مع استثناءات محددة ودع الأخطاء غير المتوقعة تنتشر
- لا تقم أبداً بتخزين DbContext أو الخدمات ذات النطاق (scoped) في فئات Singleton - هذا يسبب مشاكل في الذاكرة المتداولة (captured disposables) ومشاكل التزامن