| .NET وASP.NET Core |
الفرق عن .NET Framework، بنية المشروع، SDK وruntime وبيئة التشغيل. |
إنشاء مشروع على نسخة مدعومة وفهم ملفاته الأساسية. |
| HTTP Pipeline |
Kestrel وmiddleware وrouting وendpoint execution. |
تتبع الطلب وإضافة middleware مخصص عند الحاجة. |
| Dependency Injection |
تسجيل الخدمات وlifetimes وconstructor injection وحدود الاستخدام. |
بناء خدمات قابلة للاختبار من دون service locator. |
| Controllers وMinimal APIs |
اختيار الأسلوب المناسب وتصميم routes وmodel binding. |
بناء endpoints منظمة ومتناسقة. |
| DTOs وValidation |
فصل عقود API عن entities والتحقق من المدخلات. |
منع تسريب نموذج البيانات وإرجاع أخطاء مفهومة. |
| Error Handling |
Problem Details وexception handling والتعامل مع الأخطاء المتوقعة. |
استجابات أخطاء موحدة وقابلة للتشخيص. |
| Entity Framework Core |
DbContext وentities وrelationships وMigrations وtransactions. |
ربط التطبيق بقاعدة بيانات وإدارة تطور المخطط. |
| Query Performance |
Tracking وprojection وpagination وindexes ومشكلة N+1. |
استعلامات أقل تكلفة ونتائج قابلة للقياس. |
| Architecture |
فصل المسؤوليات وmodules وdomain/application/infrastructure عند الحاجة. |
هيكل يناسب حجم المشروع بدل Clean Architecture شكلية. |
| Authentication |
Identity concepts وcookies أو bearer tokens وتدفق تسجيل الدخول. |
مصادقة مستخدمين وفق نوع العميل. |
| Authorization |
Roles وclaims وpolicies وresource-based decisions. |
تطبيق صلاحيات قابلة للتوسع بدل شروط متناثرة. |
| OpenAPI |
وصف endpoints والعقود وتسهيل تجربة API وتكامل الفرق. |
توثيق API يمكن مراجعته واستهلاكه. |
| Testing |
Unit tests وintegration tests وWebApplicationFactory أو البديل المناسب. |
اختبار منطق الأعمال وHTTP behavior. |
| Performance |
async I/O وcaching وcompression وrate limiting ومراقبة الاختناقات. |
تحسين مبني على قياس لا تخمين. |
| Observability |
Structured logging وmetrics وtracing وhealth checks. |
فهم ما يحدث بعد النشر وتشخيص الأعطال. |
| Configuration & Secrets |
environments وappsettings وenvironment variables وإدارة الأسرار. |
فصل الإعدادات الحساسة عن المصدر. |
| Deployment |
publish وreverse proxy والحاويات ومبادئ CI/CD حسب المختبر. |
تشغيل التطبيق في بيئة قريبة من production. |