العودة إلى الدورة

أساسيات حقن التبعية (Dependency Injection)

.NET من الصفر إلى الاحتراف: إتقان C# وتطوير التطبيقات الحديثة

حقن التبعية (DI)

حقن التبعية هو نمط تصميم يسمح لنا بتطوير أكواد مفككة (loosely coupled). بدلاً من إنشاء كائن داخل كلاس، نقوم بـ "حقنه".

دورات حياة الكائنات في .NET:

  • Transient: يتم إنشاؤها في كل مرة يتم طلبها.
  • Scoped: يتم إنشاؤها مرة واحدة لكل طلب عميل (مثل طلب ويب).
  • Singleton: يتم إنشاؤها مرة واحدة ومشاركتها في كل مكان.