freeCodeCamp/guide/arabic/miscellaneous/backend-file-structures-in-.../index.md

10 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Backend File Structures in Angular
localeTitle: هياكل ملف الخلفية في Angular
---
تقع واجهة المستخدم الخلفية للتطبيق التي تتفاعل مع قاعدة البيانات في **/ server / api**
دعونا نلقي نظرة على **/ server / api / thing** :
1. **index.js** : يوجه هذا الملف طلبات واجهة برمجة تطبيقات $ http التي يتم إجراؤها من الواجهة الأمامية للتطبيق إلى الوظيفة المناسبة في **thing.controller.js**
2. **thing.controller.js** : هنا حيث نتعامل بالفعل مع قاعدة البيانات! خذ دقيقة للنظر من هنا ومعرفة ما يجري. ستقوم هذه الوظائف بإرجاع جميع العناصر في مجموعة ، أو إرجاع عنصر واحد من مجموعة عند تمرير معرفها ، أو نشر عنصر إلى مجموعة ، أو تحديث عنصر في المجموعة (وهذا لا يعمل على النحو المنشود من المربع ، سنقوم بإصلاح ذلك في دقيقة واحدة) ، وبالطبع ، حذف عنصر من المجموعة.
3. **thing.model.js** : هنا ، يتم تعريف البنية الفعلية لكائن _الشيء_ . يمكنك إضافة أو إزالة أي حقول تريدها من نموذج _الشيء_ ، وطالما أنها صحيحة من الناحية التركيبية فإنها لن تكسر أي شيء ، حتى إذا كانت هناك _أشياء_ ذات مخططات مختلفة في قاعدة بياناتك بالفعل. لكن! ليس عليك فقط تعديل نموذج _الشيء_ لعمل نوع جديد من المجموعة ، لأن المولد-الزاوي-fullstack يمكنه القيام بذلك نيابة عنك!