مسیر یادگیری Dependency Injection
بهجای ساختن وابستگیها داخل کلاس، آنها را از بیرون به کلاس تزریق میکنیم.
6 مرحله
- 1.
Dependency Injection چیست؟
بهجای ساختن وابستگیها داخل کلاس، آنها را از بیرون به کلاس تزریق میکنیم.
~6 ساعت - 2.
اصل وارونگی کنترل و چرایی DI
مشکل وابستگی مستقیم بین کلاسها را نشان داده و نحوه حل آن با اصل Inversion of Control معرفی میشود.
~2 ساعت - 3.
مقایسه انواع تزریق وابستگی
سه روش رایج تزریق وابستگی و دلیل ترجیح Constructor Injection به عنوان روش پیشفرض در پروژههای .NET را مقایسه میکند.
~2 ساعت - 4.
ثبت سرویسها روی IServiceCollection
نحوه ثبت سرویسها در کانتینر داخلی .NET با متدهایی مانند AddScoped و AddTransient روی IServiceCollection را آموزش میدهد.
~3 ساعت - 5.
طول عمر سرویسها و خطای Captive Dependency
تفاوت رفتار و کاربرد سه طول عمر Transient، Scoped و Singleton و پیامدهای انتخاب اشتباه آنها روی باگهای Captive Dependency را شرح میدهد.
~3 ساعت - 6.
الگوهای پیشرفته DI و Composition Root
استفاده از الگوی Factory برای وابستگیهای پارامتری، Decorator برای افزودن رفتار و مفهوم Composition Root در معماریهای لایهای را بررسی میکند.
~3 ساعت
