تعداد ویدئو | 45 |
---|---|
زمان دوره | 01:56:18 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش تزریق وابستگی در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش تزریق وابستگی و یا Dependency Injection در ASP.NET Core است که با نام اصلی Dependency Injection in ASP.NET Core از شرکت Pluralsight منتشر شده است.
کنترلرهای ASP.NET Core MVC وابستگی ها را به صراحت از طریق constructor ها درخواست می کنند. ASP.NET Core دارای پشتیبانی داخلی برای تزریق وابستگی (DI) است. DI تست و نگهداری برنامه ها را آسان تر می کند.
سرویس ها اغلب به عنوان پارامتر تابع سازنده اضافه می شوند و سیستم 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();
}
کد زیر بر اساس ساعتی از روز یک تبریک به کاربر نمایش می دهد:
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();
}
برنامه را اجرا کنید و یک پیام بر اساس زمان نمایش داده می شود.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: ثبت اولین سرویس شما
فصل سوم: بررسی Dependency Injection مربوط به مایکروسافت
فصل چهارم: رجیستر کردن سرویس های پیچیده تر
فصل پنجم: بررسی Inject و رفع Dependency ها
فصل ششم: گزینه های فراتر از Container درونی
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.