الفرق بين مبدأ عكس الاعتمادية (DIP) وحقن الاعتمادية (Dependency Injection)
كتير بنسمع عن
مبدأ عكس الاعتمادية (DIP)
و حقن الاعتمادية (Dependency Injection)
أحيانًا بنستخدم المصطلحين كأنهم نفس الحاجة، لكن في الحقيقة في فرق مهم بينهم.
مبدأ عكس الاعتمادية (DIP)
هو مبدأ من مبادئ SOLID بيقول إن الكود المفروض يعتمد على التجريدات (Interfaces) بدل الاعتماد المباشر على التنفيذات الفعلية (Classes).
وده بيخلي الكود أكثر مرونة وأسهل في التغيير والاختبار.
حقن الاعتمادية (Dependency Injection)
هي طريقة لتطبيق هذا المبدأ عمليًا، حيث يتم تمرير الاعتمادات إلى الكلاس من الخارج بدل أن يقوم بإنشائها بنفسه.
DIP - مبدأ تصميم
Dependency Injection - طريقة لتطبيق هذا المبدأ عمليًا