تطوير باكيند باستخدام إطار عمل ASP.NET Core، معتمدة على نمط العمارة النظيفة ونمط فصل الأوامر عن الاستعلامات وهي الأنماط ذاتها المستخدمة في الأنظمة الإنتاجية الحقيقية، وليست أكوادًا ذات مستوى تعليمي.
ويوضّح مشروعي المرجعي كل ما سبق بصورة عملية وإنتاجية فعلية، ويمكن الاطلاع عليه من خلال البورتفوليو الخاص بي.
أما إذا كان لديك كود قائم تحوّل إلى ما يُعرف بـ"الكود المتشابك"، فأقوم بإعادة هيكلته وفق العمارة النظيفة أيضًا، من خلال فصل منطق الأعمال عن وحدات التحكم ، وحل مشكلات الاستعلامات المتكررة.
المشروع جاهز للتشغيل بأمر واحد على بيئات مختلفى، من دون مواجهة مشاكل.
إذا كان لديك كود متشابك، أقوم بفصل منطق الأعمال (Business Logic) عن وحدات التحكم (Controllers)، وحل مشكلات مثل الاستعلامات المتكررة (N+1 Queries).
تقسيم الصفحات (Pagination) باستخدام دوال النافذة (Window Functions) بدلًا من الطرق التقليدية التي تتباطأ مع زيادة حجم البيانات.
ستستلم Backend API كامل مبني على ASP.NET Core وفق العمارة النظيفة (Clean Architecture)، يشمل:
- من 3 إلى 5 نقاط وصول (Endpoints)، بحسب المتطلبات التي يتم الاتفاق عليها قبل بدء العمل.
- نظام تسجيل دخول وتسجيل حساب باستخدام JWT (دون تدوير رموز التحديث Refresh Token Rotation في الباقة الأساسية، وهي إضافة متاحة في الباقات الأعلى).
- ربط بقاعدة بيانات PostgreSQL باستخدام Entity Framework Core.
- تقسيم المشروع إلى أربع طبقات: Domain وApplication وInfrastructure وAPI.
- التحقق من صحة المدخلات (Validation) باستخدام مكتبة FluentValidation.
- معالجة شاملة للأخطاء (Global Exception Handling).
الملفات التي سيتم تسليمها:
- كامل الكود المصدري (Source Code) عبر مستودع GitHub خاص أو ملف مضغوط (.zip).
- ملف Docker وملف docker-compose.yml لتشغيل المشروع محليًا.
- ملف Postman Collection لاختبار جميع نقاط الوصول.
- ملف README يشرح خطوات التشغيل والإعداد.
تحسين الاداء بال Background Jobs و ال Pagination
10.00
|
|
اختبار الباكيند ب ال Unit Tests
15.00
|
تحسين الاداء بال Background Jobs و ال Pagination
10.00
|
|
اختبار الباكيند ب ال Unit Tests
15.00
|