نظرة عامة على الدورة التعليمية
ent
Go هو إطار عمل ORM قوي وسهل الاستخدام تم تطويره من قبل فيسبوك. يتيح للمطورين تعريف نماذج البيانات في لغة Go ثم تحويل هذه النماذج إلى واجهة برمجة تطبيقات آمنة من نوع query API باستخدام تكنولوجيا توليد الشفرة المصدرية لـ ent
. تشمل مزاياه:
-
نموذج الهيكل البياني: يعرف
ent
نمط قاعدة البيانات كهيكل رسم بياني، مما يجعل العلاقات البيانية واضحة وسهلة الصيانة. - الشفرة كهيكل: يتم تعريف هيكل البيانات عن طريق كتابة الشفرة في Go، مما يعني أنك تحصل على دعم كامل من بيئة التطوير المتكاملة، بما في ذلك استكمال الشفرة وفحص الأنواع.
-
سلامة الأنواع: بسبب أساسه في تكنولوجيا توليد الشفرة، يوفر
ent
فحص الأنواع الثابتة، مما يقلل من احتمالية حدوث أخطاء التشغيل. -
سهولة الاستعلام: سواء كان الاستعلام بسيطًا أو عبارة عن ترافيرس رسم بياني معقد، يوفر
ent
واجهة برمجة تطبيقات بسيطة وقوية لإنجاز المهام. - القابلية للتوسيع: إذا لم تكن الوظائف الافتراضية كافية لتلبية متطلبات محددة، يمكن استخدام قوالب Go للتوسيع، مما يمنح المطورين حرية أكبر.
المواضيع المشمولة
في هذا البرنامج التعليمي، سنغطي المواضيع التالية:
- البدء: شرح كيفية تثبيت إطار العمل ent وتهيئة المشروع وأداء عمليات CRUD الأساسية.
-
تعريف الهيكل البياني:
- تعريف الحقول: كيفية تعريف الحقول في النموذج.
- تعريف الفهارس: كيفية تعريف الفهارس في إطار العمل ent.
- توليد الشفرة المصدرية: مقدمة عن استخدام أدوات توليد الشفرة المدمجة في ent.
- اتصال قاعدة البيانات: شرح كيفية تكوين وربط أنواع مختلفة من قواعد البيانات في إطار العمل ent.
- عمليات الكيانات: مقدمة إلى إنشاء واستعلام وتحديث وحذف وعمليات الصفحة حول كيانات ent.
- تحديد ارتباطات الكيانات: مقدمة للعلاقات بين الكيانات.
- استعلامات ارتباط الكيانات: شرح كيفية إجراء استعلامات الانضمام (ترافيرس الرسم البياني) وكيفية القيام بالتحميل السريع.
- التحميل السريع في استعلامات الارتباط: شرح ميزة التحميل السريع في استعلامات الارتباط.
- المعاملات: طرق الحفاظ على تكامل البيانات باستخدام المعاملات في ent.
- التحليل الإجمالي: تنفيذ إمكانيات التحليل الإحصائي المشابهة لل SQL من خلال ent.
- آلية الهجول: شرح آلية الهجول في ent وحالات استخدامها.