حقن التبعية (DI)
حقن التبعية هو نمط تصميم يسمح لنا بتطوير أكواد مفككة (loosely coupled). بدلاً من إنشاء كائن داخل كلاس، نقوم بـ "حقنه".
دورات حياة الكائنات في .NET:
- Transient: يتم إنشاؤها في كل مرة يتم طلبها.
- Scoped: يتم إنشاؤها مرة واحدة لكل طلب عميل (مثل طلب ويب).
- Singleton: يتم إنشاؤها مرة واحدة ومشاركتها في كل مكان.