"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > البرمجيات الوسيطة في جانغو

البرمجيات الوسيطة في جانغو

تم النشر بتاريخ 2024-11-04
تصفح:541

Middileware in Django

عند شرح البرمجيات الوسيطة في المقابلة، فإن استخدام القياس يمكن أن يساعد في توضيح دورها. إليك تشبيه شائع الاستخدام:

القياس: الأدوات الوسيطة كمطبخ مطعم

  1. إعداد المطعم:

تخيل مطعمًا حيث يقوم العملاء (الطلبات) بتقديم الطلبات (الطلبات) التي يجب معالجتها قبل تقديم الطعام (الاستجابة).

  1. عملية الطلب:

عندما يطلب العميل طعامًا، لا يذهب الطلب مباشرةً إلى الطاهي. وبدلاً من ذلك، يمر أولاً عبر سلسلة من الخطوات المشابهة للبرامج الوسيطة.

  1. أدوار البرامج الوسيطة:

متلقي الطلب: نقطة الاتصال الأولى (البرمجيات الوسيطة) التي تتلقى الطلب، وتتحقق من مصادقة العميل (مثل عمليات التحقق من تسجيل الدخول)، وتضمن صحة الطلب (التحقق من صحة الإدخال).

الطهي المسبق: قبل أن يصل الطلب إلى الطاهي، قد يمر عبر طباخ تحضيري (برنامج وسيط آخر) الذي يضمن توفر جميع المكونات وتحضيرها، على غرار معالجة البيانات أو تعديل الطلبات.

الشيف: وأخيراً يصل الطلب إلى الشيف (النظرة) الذي يقوم بإعداد الطبق (تجهيز الطلب) وتقديمه.

طاقم الخدمة: بمجرد أن يصبح الطبق جاهزًا، قد يمر عبر طاقم الخدمة (برنامج وسيط إضافي) لفحص الجودة أو التزيين أو إضافة أي طلبات خاصة (مثل التعامل مع ملفات تعريف الارتباط أو تعديل الاستجابة).

  1. التسليم النهائي:

يتم تقديم الطبق المكتمل إلى العميل (الاستجابة)، والذي ربما يكون قد مر بعمليات فحص أو تعديلات إضافية في طريق العودة (مثل إضافة رؤوس أو معالجة بيانات الاستجابة).

النقاط الرئيسية التي يجب التأكيد عليها:

معالجة الطلبات والاستجابات: تعمل البرامج الوسيطة على الطلبات قبل أن تصل إلى وجهات النظر وعلى الاستجابات قبل إعادتها إلى العميل.

التصميم المعياري: تمامًا مثل أدوار المطبخ المختلفة التي تتخصص في مهام محددة، يمكن للبرامج الوسيطة التعامل مع وظائف مختلفة (مثل الأمان والتسجيل وما إلى ذلك)، مما يجعل التطبيق معياريًا وقابلاً للصيانة.

المرونة: يمكنك بسهولة إضافة أو إزالة أو تعديل البرامج الوسيطة لضبط كيفية التعامل مع الطلبات والاستجابات، على غرار تغيير كيفية عمل المطبخ بناءً على احتياجات العملاء.

استخدام هذا القياس يمكن أن يجعل شرحك مرتبطًا ويساعد القائمين على المقابلات على تصور مفهوم البرامج الوسيطة في جانغو.

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/mrcaption49/middileware-in-django-21p0?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3