CodeShot
Midسختی 2 از ۵· در 85٪ مصاحبه‌های این حوزه پرسیده شده

Dependency Injection چیست؟

نشان کردن

پاسخ کوتاه

مکانیزمی برای کاهش Coupling با تزریق وابستگی از بیرون به‌جای ساخت آن درون کلاس، و افزایش Testability.

پاسخ کامل

ASP.NET Core به‌صورت داخلی یک DI Container دارد. سرویس‌ها در Program.cs ثبت می‌شوند و از طریق سازنده کلاس در اختیار مصرف‌کننده قرار می‌گیرند، که تست‌نویسی و جایگزینی پیاده‌سازی را ساده می‌کند.