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

دانلود C# 14 Dependency Injection

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در هر اپلیکیشن غیرtrivial در سی شارپ که دارای کلاس‌های متعدد باشد، شما سریعاً با این پرسش مواجه می‌شوید که چگونه وابستگی‌های مورد نیاز کلاس‌ها را فراهم کنید. در این دوره آموزشی «تزریق وابستگی در C# 14»، شما توانایی استفاده از کانتینر داخلی Dependency Injection (DI) در دات‌نت را برای ثبت سرویس‌ها، حل وابستگی‌ها و کنترل چرخه عمر نمونه‌ها (Lifetime) به دست خواهید آورد. ابتدا با انواع 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

  • معرفی کانتینر 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

کار با چرخه عمر وابستگی‌ها (Dependency Lifetimes) 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

  • دمو: شناسایی و جلوگیری از اسارت وابستگی 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) انواع جنریک 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

نمایش نظرات

آموزش تزریق وابستگی در سی شارپ 14 (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 را دریافت کرده است.

C#