ما معنى dependency injection؟
المعنى في مجال تطوير البرمجيات مع أمثلة
dependency injection: حقن الاعتماديات، تمرير الاعتمادات
أسلوب يتلقى فيه الكائن ما يحتاج إليه، مثل عميل قاعدة بيانات، من الخارج بدل إنشائه بنفسه، مما يسهل اختبار الشيفرة.
طريقة الاستخدام
يختصر أحيانًا إلى DI. توفر أطر مثل Spring وASP.NET Core وAngular حاويات مدمجة لإدارة الاعتماديات. ويمكن للاختبار تمرير بديل وهمي بدل الخدمة الحقيقية. غالبًا تُمرر الاعتمادية عبر المنشئ.
أمثلة
Thanks to dependency injection, the tests use a fake payment client instead of the real one.
بفضل حقن الاعتماديات، تستخدم الاختبارات عميل دفع زائفًا بدل العميل الحقيقي.
يسمح تمرير البديل باختبار الشيفرة من دون إجراء معاملات فعلية مع مزود الدفع.
Don't create the logger inside the class; use dependency injection and pass it in.
لا تنشئ المسجل داخل الصنف؛ استخدم حقن الاعتماديات ومرره إليه.
يُنشأ المسجل خارج الصنف ثم يمرر إليه، فيسهل استبداله أو اختباره.
تراكيب شائعة
- DI container
- constructor injection
- inject a dependency
- use dependency injection
مصطلحات ذات صلة
مصطلحات أخرى: معمارية البرمجيات وأنماط التصميم والرسوميات
- framework · إطار عمل
- tech stack · حزمة التقنيات
- architecture · البنية المعمارية
- trade-off · مفاضلة
- scalable · قابل للتوسع
- microservices · الخدمات المصغّرة
- monolith · تطبيق أحادي الكتلة
- modular · معياري
- abstraction · تجريد
- separation of concerns · فصل الاهتمامات
- design doc · وثيقة تصميم
- over-engineering · هندسة مفرطة
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
