CodeShot

مسیر یادگیری Dependency Injection

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

6 مرحله

  1. 1.

    Dependency Injection چیست؟

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

    ~6 ساعت
  2. 2.

    اصل وارونگی کنترل و چرایی DI

    مشکل وابستگی مستقیم بین کلاس‌ها را نشان داده و نحوه حل آن با اصل Inversion of Control معرفی می‌شود.

    ~2 ساعت
  3. 3.

    مقایسه انواع تزریق وابستگی

    سه روش رایج تزریق وابستگی و دلیل ترجیح Constructor Injection به عنوان روش پیش‌فرض در پروژه‌های .NET را مقایسه می‌کند.

    ~2 ساعت
  4. 4.

    ثبت سرویس‌ها روی IServiceCollection

    نحوه ثبت سرویس‌ها در کانتینر داخلی .NET با متدهایی مانند AddScoped و AddTransient روی IServiceCollection را آموزش می‌دهد.

    ~3 ساعت
  5. 5.

    طول عمر سرویس‌ها و خطای Captive Dependency

    تفاوت رفتار و کاربرد سه طول عمر Transient، Scoped و Singleton و پیامدهای انتخاب اشتباه آن‌ها روی باگ‌های Captive Dependency را شرح می‌دهد.

    ~3 ساعت
  6. 6.

    الگوهای پیشرفته DI و Composition Root

    استفاده از الگوی Factory برای وابستگی‌های پارامتری، Decorator برای افزودن رفتار و مفهوم Composition Root در معماری‌های لایه‌ای را بررسی می‌کند.

    ~3 ساعت