آموزش تزریق وابستگی در ASP.NET Core

Dependency Injection in ASP.NET Core pic
تعداد ویدئو 45
زمان دوره 01:56:18
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش تزریق وابستگی در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش تزریق وابستگی و یا Dependency Injection در ASP.NET Core است که با نام اصلی Dependency Injection in ASP.NET Core از شرکت Pluralsight منتشر شده است.

تزریق وابستگی به کنترلرها در ASP.NET Core

کنترلرهای ASP.NET Core MVC وابستگی ها را به صراحت از طریق constructor ها درخواست می کنند. ASP.NET Core دارای پشتیبانی داخلی برای تزریق وابستگی (DI) است. DI تست و نگهداری برنامه ها را آسان تر می کند.

تزریق سازنده (Constructor Injection)

سرویس ها اغلب به عنوان پارامتر تابع سازنده اضافه می شوند و سیستم runtime این سرویس ها  را از درون service container تشخیص می دهد. سرویس ها معمولاً با استفاده از interface ها تعریف می شوند. برای مثال، اپلیکیشنی را در نظر بگیرید که به زمان فعلی نیاز دارد. Interface زیر سرویس IDateTime را نشان می دهد:



public interface IDateTime {
  DateTime Now {
    get;
  }
}

کد زیر interface مربوط به IDateTime را پیاده سازی می کند:


public class SystemDateTime: IDateTime {
  public DateTime Now {
    get {
      return DateTime.Now;
    }
  }
}

سرویس را به service containe اضافه کنید:

 
public void ConfigureServices(IServiceCollection services) {
  services.AddSingleton < IDateTime, SystemDateTime > ();

  services.AddControllersWithViews();
}

Dependency-Injection-in-ASP.NET-Core-1

کد زیر بر اساس ساعتی از روز یک تبریک به کاربر نمایش می دهد:


public class HomeController: Controller {
    private readonly IDateTime _dateTime;

    public HomeController(IDateTime dateTime) {
      _dateTime = dateTime;
    }

    public IActionResult Index() {
      var serverTime = _dateTime.Now;
      if (serverTime.Hour < 12) {
        ViewData["Message"] = "It's morning here - Good Morning!";
      } else if (serverTime.Hour < 17) {
        ViewData["Message"] = "It's afternoon here - Good Afternoon!";
      } else {
        ViewData["Message"] = "It's evening here - Good Evening!";
      }
      return View();
    }
 

برنامه را اجرا کنید و یک پیام بر اساس زمان نمایش داده می شود.

سرفصل مطالب آموزش ویدیویی تزریق وابستگی در ASP.NET Core

فصل اول: مقدمه این دوره آموزشی

  • مقدمه دوره

فصل دوم: ثبت اولین سرویس شما

  • مقدمه و بررسی کلی
  • چرا از تزریق وابستگی (Dependency Injection) استفاده کنیم؟
  • کدنویسی در Interface ها
  • معکوس کردن کنترل با Constructor Injection
  • ثبت اولین سرویس شما
  • مزایای Dependency Injection
  • جمع بندی

فصل سوم: بررسی Dependency Injection مربوط به مایکروسافت

  • مقدمه و بررسی کلی
  • بررسی Dependency Injection مربوط به مایکروسافت
  • چه چیزی را با I. Container رجیستر کنیم؟
  • دسترسی پیدا کردن به Configuration از طریق یک کنترلر
  • بررسی Lifetime های مربوط به سرویس ها
  • بررسی سرویس های Transient
  • بررسی سرویس های Singleton
  • بررسی سرویس های Scoped
  • جلوگیری کردن از Captive Dependency ها
  • جمع بندی

فصل چهارم: رجیستر کردن سرویس های پیچیده تر

  • مقدمه و بررسی کلی
  • معرفی اپلیکیشن Tennis Booking
  • بررسی Service Descriptor ها
  • مقایسه Add با TryAdd
  • رجیستر کردن چند باره یک Interface
  • جایگزینی و حذف Registration ها
  • رجیستر کردن چندین Implementation از یک Interface
  • بهبود چندیدن Implementation با TryAddEnumerable
  • بررسی Implementation Factory ها
  • رجیستر کردن یک Implementation برای چندین Service Type
  • رجیستر کردن Open Generic ها
  • کد نویسی تمیز با استفاده از Extension Method ها
  • جمع بندی

فصل پنجم: بررسی Inject و رفع Dependency ها

  • مقدمه و بررسی کلی
  • مکانیسم Service Resolution
  • بررسی Constructor Injection
  • بررسی Action Injection
  • تزریق سرویس ها به درون Middleware
  • تزریق سرویس ها به درون Razor View ها
  • ایجاد و استفاده از Scope ها
  • جمع بندی

فصل ششم: گزینه های فراتر از Container درونی

  • مقدمه و بررسی کلی
  • معرفی و نصب Scrutor
  • مکانیزم Assembly Scanning با استفاده از Scrutor
  • اعمال کردن Decorator Pattern با استفاده از Scrutor
  • جایگزین کردن Dependency Injection Container درونی
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش تزریق وابستگی در ASP.NET Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید