آموزش تزریق وابستگی در سی شارپ ۱۴ (C# 14 Dependency Injection) - آخرین آپدیت

دانلود C# 14 Dependency Injection

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در هر اپلیکیشن غیرساده C# که دارای کلاس‌های متعددی باشد، به سرعت با این پرسش مواجه می‌شوید که چگونه وابستگی‌های مورد نیاز کلاس‌ها را تامین کنید. در این دوره آموزشی «تزریق وابستگی در C# 14»، شما توانایی استفاده از کانتینر داخلی تزریق وابستگی (.NET DI) را برای ثبت سرویس‌ها، حل وابستگی‌ها و کنترل چرخه عمر نمونه‌ها (Lifetimes) کسب خواهید کرد. ابتدا با انواع IServiceCollection و IServiceProvider آشنا می‌شوید؛ یاد می‌گیرید چگونه انواع داده‌ها را ثبت و Resolve کنید و با پیکربندی چرخه عمر آن‌ها، استفاده مجدد از نمونه‌ها را مدیریت نمایید. سپس، نحوه مدیریت پیکربندی اپلیکیشن، تزریق HttpClient و مدیریت چندین پیاده‌سازی از یک اینترفیس واحد را با استفاده از DI خواهید آموخت. در نهایت، یاد می‌گیرید که چگونه موقعیت‌های پیچیده‌تری مانند کار با Factoryها، IEnumerable، Lazy، کامپایل پیش‌زمانی (AOT)، ثبت‌های تسهیل‌کننده و نحوه اجتناب از الگوی Service Locator را مدیریت کنید. پس از اتمام این دوره، شما مهارت و دانش لازم از کانتینر DI دات‌نت را خواهید داشت تا اپلیکیشن‌های بزرگی را با رفتارهای پیش‌بینی‌پذیر در ساخت و چرخه عمر طراحی کنید.

سرفصل ها و درس ها

شروع کار با کانتینر تزریق وابستگی (.NET DI) Starting with the .NET dependency injection (DI) container

  • کار با کانتینر تزریق وابستگی (.NET DI) Working with the .NET dependency injection (DI) container

  • معرفی کانتینر .NET DI Introduction to the .NET DI container

  • درک تزریق وابستگی (DI) و وارونگی کنترل (IoC) Understanding dependency injection (DI) and inversion of control (IoC)

  • استفاده از DI در هنگام کار با .NET Generic Host Using DI when working with the .NET Generic Host

  • استفاده از DI در هنگام کار با ASP.NET Using DI when working with ASP.NET

کار با چرخه عمر وابستگی‌ها Working with dependency lifetimes

  • درک چرخه عمر وابستگی‌ها Understanding dependency lifetimes

  • دمو: کار با سرویس‌های Singleton Demo: Working with singleton services

  • کار با محدوده سرویس‌ها (Service Scopes) Working with service scopes

  • دمو: کار با محدوده سرویس‌ها Demo: Working with service scopes

  • درک مفهوم Dependency Captivity Understanding dependency captivity

  • دمو: شناسایی و جلوگیری از Dependency Captivity Demo: Detecting and preventing dependency captivity

  • کار با انواع Disposable Working with disposable types

  • دمو: کار با انواع Disposable Demo: Working with disposable types

کار با HttpClient، پیکربندی و سرویس‌های کلیددار (Keyed Services) Working with HttpClient, configuration, and keyed services

  • دمو: کار با الگوی Options Demo: Working with the Options pattern

  • قابلیت‌های پیشرفته برای IOptions<T> Advanced capabilities for IOptions<T>

  • دمو: ثبت یک HttpClient Demo: Registering an HttpClient

  • دمو: کار با سرویس‌های کلیددار برای انتخاب وابستگی صحیح Demo: Working with keyed services to select the correct dependency

بررسی عمیق‌تر کانتینر DI مایکروسافت Diving deeper into the Microsoft DI container

  • ثبت چندین نوع پیاده‌سازی برای یک نوع سرویس Registering multiple implementing types for one service type

  • دمو: حل (Resolve) انواع Generic Demo: Resolving generic types

  • کار با وابستگی‌های هزینه‌بر یا اختیاری Working with expensive or optional dependencies

  • دمو: حل وابستگی‌های حلقوی با استفاده از Lazy<T> یا Func<T> Demo: Working around circulair dependencies using Lazy<T> or Func<T>

  • دمو: سازماندهی ثبت‌های وابستگی Demo: Organizing your dependency registrations

  • دمو: بازنویسی کد به سمت Composition Root Demo: Refactoring to a composition root

  • تزریق وابستگی و کامپایل پیش‌زمانی (Native AOT) Dependency injection and native ahead-of-time compilation

  • دمو: تزریق وابستگی و کامپایل پیش‌زمانی (Native AOT) Demo: Dependency injection and native ahead-of-time compilation

استفاده از Scrutor برای ساده‌سازی مدیریت وابستگی‌ها Working with Scrutor to simplify your dependency management

  • معرفی Scrutor Introduction to Scrutor

  • دمو: استفاده از Scrutor برای شناسایی و ثبت خودکار انواع Demo: Using Scrutor to discover and auto-register types

  • کار با دکوراتورها (Decorators) Working with decorators

  • دمو: استفاده از Scrutor برای ثبت دکوراتورها Demo: Using Scrutor to register decorators

الگوی Service Locator؛ جایگزینی برای تزریق وابستگی Service locator pattern - an alternative to dependency injection

  • الگوی Service Locator چیست؟ What is the service locator pattern?

  • دمو: بازنویسی کد برای حذف الگوی Service Locator Demo: Refactoring away from the service locator pattern

  • درک زمان‌های مجاز برای تزریق IServiceProvider Understanding when injecting the IServiceProvider is valid

نمایش نظرات

آموزش تزریق وابستگی در سی شارپ ۱۴ (C# 14 Dependency Injection)
جزییات دوره
3h 0m
32
(آخرین آپدیت)
1
از 5
دارد
دارد
دارد
Henry Been
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Henry Been Henry Been

Henry Been یک معمار و توسعه دهنده مستقل از هلند است. او از کار با تیم های توسعه نرم افزار برای ایجاد و ارائه نرم افزارهای عالی لذت می برد. علایق او شامل ابر Azure، Agile، DevOps، معماری نرم افزار و طراحی و پیاده سازی نرم افزارهای قابل آزمایش و نگهداری می شود. او علاوه بر کار خود، سخنران کنفرانس در کنفرانس‌های بین‌المللی است، نویسنده کتاب «پیاده‌سازی راه‌حل‌های Azure DevOps»، کار بر روی کتاب دوم و ایجاد دوره‌های آموزشی آنلاین است. به دلیل فعالیت‌هایش در جامعه، او جایزه MVP مایکروسافت در سال‌های 2019 و 2020 را دریافت کرده است.