آموزش C# 10 Dependency Injection

C# 10 Dependency Injection

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برای توسعه‌دهندگان حرفه‌ای، تزریق وابستگی یک تکنیک مهم برای تست‌پذیر و قابل نگهداری پایگاه کد شماست. این دوره به شما نحوه پیاده سازی تزریق وابستگی را در هنگام کار با سی شارپ 10 آموزش می دهد. وارونگی کنترل (IoC) که از طریق تزریق وابستگی پیاده سازی می شود، یکی از پنج اصل طراحی نرم افزار شی گرا است. هر توسعه دهنده ای که برای زندگی کد می نویسد باید به این موضوع تسلط داشته باشد. در این دوره، C# 10 Dependency Injection، یاد خواهید گرفت که تزریق وابستگی را به برنامه های خود اضافه کنید. ابتدا، نحوه پیکربندی یک ظرف وابستگی، حل وابستگی ها و استاد مدیریت طول عمر را بررسی خواهید کرد. در مرحله بعد، تکنیک‌های میانی و پیشرفته را برای مدیریت مؤثر پیکربندی و اتصالات HTTP، نحوه کارکرد طول عمرهای مختلف با جزئیات و نحوه استفاده از آن به نفع خود کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه اشتباهات، خطاها و سناریوهای رایج را شناسایی کنید و چگونه با استفاده از تکنیک های پیشرفته به آنها نزدیک شوید. وقتی این دوره را به پایان رساندید، مهارت ها و دانش لازم برای افزودن تزریق وابستگی به راه حل های هر اندازه را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

شروع کار با وارد کننده محصول Getting Started with a Product Importer

  • معرفی Introduction

  • نسخه ی نمایشی: معرفی تزریق وابستگی Demo: Introducing Dependency Injection

  • نسخه ی نمایشی: افزودن یک ظرف DI Demo: Adding a DI Container

  • درباره ظروف تزریق وابستگی About Dependency Injection Containers

  • وارونگی وابستگی و وارونگی کنترل Dependency Inversion and Inversion of Control

  • ایجاد راه حل های قابل نگهداری با استفاده از تزریق وابستگی Creating Maintainable Solutions Using Dependency Injection

  • خلاصه Summary

مدیریت مادام العمر Lifetime Management

  • معرفی Introduction

  • نسخه ی نمایشی: استفاده مجدد از یک نمونه Demo: Reusing an Instance

  • درباره زندگی های مختلف About the Different Lifetimes

  • نسخه ی نمایشی: تبدیل محصولات Demo: Transforming Products

  • نسخه ی نمایشی: Dependency Captivity Demo: Dependency Captivity

  • کدام طول عمر را انتخاب کنید Which Lifetime to Select

  • نسخه ی نمایشی: انتخاب طول عمر صحیح Demo: Choosing the Correct Lifetime

  • خلاصه Summary

گسترش واردکننده محصولات Expanding the Product Importer

  • معرفی Introduction

  • نسخه ی نمایشی: جدا کردن نقطه ورودی Demo: Separating out the Entrypoint

  • نسخه ی نمایشی: سازماندهی ثبت نام ها Demo: Organizing Registrations

  • نسخه ی نمایشی: پیکربندی برنامه Demo: Application Configuration

  • نسخه ی نمایشی: انواع پیاده سازی چندگانه Demo: Multiple Implementing Types

  • نسخه ی نمایشی: تزریق Httpclient Demo: Injecting Httpclient

  • نسخه ی نمایشی: الگوی یاب سرویس Demo: Service Locator Pattern

  • نسخه ی نمایشی: DI و تست واحد Demo: DI and Unit Testing

  • نسخه ی نمایشی: وابستگی های اختیاری Demo: Optional Dependencies

  • خلاصه Summary

مشکلات و چالش های رایج Common Pitfalls and Challenges

  • معرفی Introduction

  • نسخه ی نمایشی: پیاده سازی انواع سرویس های متعدد از یک نوع پیاده سازی Demo: Implementing Multiple Service Types from One Implementing Type

  • دولت حلق آویز Hanging State

  • نسخه ی نمایشی: مقابله با وابستگی هایی که نمونه سازی آن گران است Demo: Dealing with Dependencies That Are Expensive to Instantiate

  • نسخه ی نمایشی: آرگومان های سازنده که به زمینه بستگی دارند Demo: Constructor Arguments That Depend on Context

  • تزریق وابستگی و IDdisposable Dependency Injection and IDisposable

  • نسخه ی نمایشی: تزریق وابستگی و IDdisposable Demo: Dependency Injection and IDisposable

  • خلاصه Summary

تکنیک های پیشرفته Advanced Techniques

  • خلاصه Summary

  • نسخه ی نمایشی: تست A/B Demo: A/B testing

  • نسخه ی نمایشی: انتخاب ظرف دیگری Demo: Choosing another container

  • نسخه ی نمایشی: جابجایی به autofac Demo: Switching to autofac

  • نسخه ی نمایشی: وابستگی های اختیاری و گمشده Demo: Optional and missing dependencies

  • نسخه ی نمایشی: رهگیری Demo: Interception

  • نسخه ی نمایشی: رهگیری Demo: Interception

  • نسخه ی نمایشی: اسکن مونتاژ Demo: Assembly scanning

  • خلاصه Summary

  • متشکرم Thank You

نمایش نظرات

آموزش C# 10 Dependency Injection
جزییات دوره
2h 36m
44
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
26
از 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 را دریافت کرده است.