این دوره هر آنچه را که باید در مورد استفاده از تزریق وابستگی در ASP.NET Core 6 بدانید را به شما آموزش میدهد. شما مهارتهایی را یاد خواهید گرفت که میتوانید برای ساختن برنامههای پیچیده ASP.NET Core با استفاده کامل از تزریق وابستگی پیادهسازی کنید.
شما خواهید آموخت:
یک پایه برای توسعه هسته ASP.NET دانش کامل اعمال تزریق وابستگی است. در این دوره آموزشی Dependency Injection در ASP.NET Core 6 یاد میگیرید که چگونه از ظرف تزریق وابستگی مایکروسافت در برنامههای خود استفاده کنید. ابتدا، با ثبت خدمات در ظرف تزریق وابستگی آشنا خواهید شد. در مرحله بعد، نحوه حل و فصل این سرویسها را در هر کجا که در برنامه شما مورد نیاز است، بررسی خواهید کرد. در نهایت، نحوه گسترش یا جایگزینی کانتینر داخلی را برای سناریوهای پیچیدهتر خواهید فهمید. پس از اتمام این دوره، اطلاعات کاملی در مورد ظرف تزریق وابستگی مایکروسافت خواهید داشت. شما میدانید که چگونه و چه زمانی الگوها و تکنیکهای نشان داده شده در این دوره را برای ساخت برنامههای ASP.NET Core با ساختار مناسب پیادهسازی کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
01-02 Sandbox [0mins]
01-03 Dependency Injection in ASP.NET Core 6 - Sandbox [0mins]
02 Registering and Injecting Services [26mins]
02-01 Introduction and Overview [4mins]
02-02 Introducing the Tennis Booking Application [3mins]
02-03 Why Use Dependency Injection [5mins]
02-04 Coding to Interfaces [2mins]
02-05 Checkpoint 01 - Coding to Interfaces [0mins]
02-06 Inverting Control with Constructor Injection [4mins]
02-07 Checkpoint 02 - Inverting Control with Constructor Injection [0mins]
02-08 Registering Services [4mins]
02-09 Checkpoint 03 - Registering Services [0mins]
02-10 Injecting Framework Dependencies [1mins]
02-11 Checkpoint 04 - Injecting Framework Dependencies [0mins]
02-12 Advantages of Dependency Injection [3mins]
03 The Microsoft Dependency Injection Container [43mins]
03-01 Module Introduction [1mins]
03-02 The ASP.NET Core Request Lifecycle [1mins]
03-03 The Microsoft Dependency Injection Container [2mins]
03-04 What to Register with the D.I. Container [4mins]
03-05 Accessing Configuration from the D.I. Container [5mins]
03-06 Checkpoint 05 - Accessing Configurations from DI Container [0mins]
03-07 Service Lifetimes [3mins]
03-08 Transient Services [2mins]
03-09 Singleton Services [3mins]
03-10 Scoped Services [2mins]
03-11 Avoiding Captive Dependencies [3mins]
03-12 Scope Validation [3mins]
03-13 Checkpoint 06 - Scope Validation [0mins]
03-14 Disposal of Services [7mins]
03-15 Completing the Tennis Booking Registrations [7mins]
03-16 Exercise 01 - Completing Multiple Registrations [0mins]
04 Registering More Complex Service [46mins]
04-01 Module Introduction [1mins]
04-02 Service Descriptors [4mins]
04-03 Add vs. TryAdd [4mins]
04-04 Checkpoint 07 - Add vs. TryAdd [0mins]
04-05 Registering an Interface Multiple Times [2mins]
04-06 Replacing and Removing Registrations [3mins]
04-07 Registering Multiple Implementations of an Interface [6mins]
04-08 Checkpoint 08 - Registering Multiple Implementations of an Interface [0mins]
04-09 Improving Multiple Registrations with TryAddEnumerable [4mins]
04-10 Implementation Factories [7mins]
04-11 Registering an Implementation Against Multiple Services [7mins]
04-12 Checkpoint 09 - Registering an Implementation against Multiple Services [0mins]
04-13 Registering Open Generics [4mins]
04-14 Clean Code Using Extension Methods [4mins]
04-15 Checkpoint 10 - Cleaning Up Code with Extension Methods [0mins]
05 Injecting and Resolving Dependencies [28mins]
05-01 Module Introduction [1mins]
05-02 Service Resolution Mechanisms [1mins]
05-03 Constructor Injection [3mins]
05-04 Injecting Services into MVC Controllers [4mins]
05-05 Dependency Injection with Minimal APIs [4mins]
05-06 Checkpoint 11 - Dependency Injection with Minimal APIs [0mins]
05-07 Injecting Dependencies into Middleware [5mins]
05-08 Checkpoint 12 - Injecting Dependencies into Middleware [0mins]
05-09 Injecting Dependencies into Factory-based Middleware [3mins]
05-10 Checkpoint 13 - Injecting Dependencies into Factory-Based Middleware [0mins]
05-11 Injecting Dependencies into Razor Views [2mins]
05-12 Injecting Dependencies into Hosted Services [5mins]
06 Beyond the Built-in Container [18mins]
06-01 Module Introduction [1mins]
06-02 Introducing and Installing Scrutor [1mins]
06-03 Checkpoint 14 - Installing Scrutor [0mins]
06-04 Assembly Scanning with Scrutor [4mins]
06-05 Checkpoint 15 - Assembly Scanning with Scrutor [0mins]
06-06 Applying the Decorator Pattern with Scrutor [5mins]
06-07 Checkpoint 16 - Applying the Decorator Pattern [0mins]
06-08 Third-party Conforming Containers [2mins]
06-09 Replacing the Built-in Dependency Injection Container [4mins]
06-10 Final Thoughts [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
01-02 Sandbox [0 دقیقه]
01-03 تزریق وابستگی در ASP.NET Core 6 - Sandbox [0 دقیقه]
02 ثبت نام و تزریق خدمات [26 دقیقه]
02-01 معرفی و بررسی اجمالی [4 دقیقه]
02-02 معرفی اپلیکیشن رزرو تنیس [3 دقیقه]
02-03 چرا از تزریق وابستگی استفاده کنیم؟ [5 دقیقه]
02-04 کد نویسی در رابطها [2 دقیقه]
02-05 ایست بازرسی 01 - کدگذاری در رابطها [0 دقیقه]
02-06 کنترل معکوس با تزریق سازنده [4 دقیقه]
02-07 نقطه بازرسی 02 - کنترل معکوس با تزریق سازنده [0 دقیقه]
02-08 ثبت خدمات [4 دقیقه]
02-09 ایست بازرسی 03 - ثبت خدمات [0 دقیقه]
02-10 تزریق وابستگیهای فریمورک [1 دقیقه]
02-11 نقطه بازرسی 04 - تزریق وابستگیهای فریمورک [0 دقیقه]
02-12 مزایای تزریق وابستگی [3 دقیقه]
03 ظرف تزریق وابستگی مایکروسافت [43 دقیقه]
03-01 معرفی ماژول [1 دقیقه]
03-02 چرخه عمر درخواست هسته ASP.NET [1 دقیقه]
03-03 ظرف تزریق وابستگی مایکروسافت [2 دقیقه]
03-04 چه چیزی در D.I ثبت نام کنیم ظرف [4 دقیقه]
03-05 دسترسی به پیکربندی از D.I. ظرف [5 دقیقه]
03-06 ایست بازرسی 05 - دسترسی به تنظیمات از کانتینر DI [0 دقیقه]
03-07 طول عمر خدمات [3 دقیقه]
03-08 خدمات گذرا [2 دقیقه]
03-09 خدمات Singleton [3 دقیقه]
03-10 خدمات محدوده [2 دقیقه]
03-11 اجتناب از وابستگیهای اسیر [3 دقیقه]
03-12 اعتبارسنجی محدوده [3 دقیقه]
03-13 نقطه بازرسی 06 - اعتبارسنجی محدوده [0 دقیقه]
03-14 دفع خدمات [7 دقیقه]
03-15 تکمیل ثبت نام رزرو تنیس [7 دقیقه]
03-16 تمرین 01 - تکمیل چندین ثبت نام [0 دقیقه]
04 ثبت خدمات پیچیدهتر [46 دقیقه]
04-01 معرفی ماژول [1 دقیقه]
04-02 توصیفگرهای خدمات [4 دقیقه]
04-03 افزودن در مقابل TryAdd [4 دقیقه]
04-04 نقطه بازرسی 07 - افزودن در مقابل TryAdd [0 دقیقه]
04-05 چندین بار ثبت یک رابط [2 دقیقه]
04-06 جایگزینی و حذف موارد ثبت نام [3 دقیقه]
04-07 ثبت چندین پیادهسازی یک رابط [6 دقیقه]
04-08 ایست بازرسی 08 - ثبت چندین پیادهسازی یک رابط [0 دقیقه]
04-09 بهبود ثبت نامهای متعدد با TryAddEnumerable [4 دقیقه]
04-10 کارخانههای پیادهسازی [7 دقیقه]
04-11 ثبت یک پیادهسازی در برابر چندین سرویس [7 دقیقه]
04-12 ایست بازرسی 09 - ثبت یک پیادهسازی در برابر چندین سرویس [0 دقیقه]
04-13 ثبت نام Open Generics [4 دقیقه]
04-14 پاک کردن کد با استفاده از روشهای پسوند [4 دقیقه]
04-15 نقطه بازرسی 10 - پاک کردن کد با روشهای پسوند [0 دقیقه]
05 تزریق و رفع وابستگیها [28 دقیقه]
05-01 معرفی ماژول [1 دقیقه]
05-02 مکانیسمهای وضوح خدمات [1 دقیقه]
05-03 تزریق سازنده [3 دقیقه]
05-04 تزریق خدمات به کنترلرهای MVC [4 دقیقه]
05-05 تزریق وابستگی با حداقل API [4 دقیقه]
05-06 نقطه بازرسی 11 - تزریق وابستگی با حداقل API [0 دقیقه]
05-07 تزریق وابستگیها به میانافزار [5 دقیقه]
05-08 چک پوینت 12 - تزریق وابستگیها به میانافزار [0 دقیقه]
05-09 تزریق وابستگیها به میانافزار مبتنی بر کارخانه [3 دقیقه]
05-10 Checkpoint 13 - تزریق وابستگیها به میانافزار مبتنی بر کارخانه [0 دقیقه]
05-11 تزریق وابستگیها به نماهای Razor [2 دقیقه]
05-12 تزریق وابستگیها به سرویسهای میزبانی شده [5 دقیقه]
06 فراتر از کانتینر داخلی [18 دقیقه]
06-01 معرفی ماژول [1 دقیقه]
06-02 معرفی و نصب Scrutor [1 دقیقه]
06-03 ایست بازرسی 14 - نصب اسکراتور [0 دقیقه]
06-04 اسکن مونتاژ با اسکراتور [4 دقیقه]
06-05 ایست بازرسی 15 - اسکن مونتاژ با اسکراتور [0 دقیقه]
06-06 اعمال الگوی دکوراتور با اسکراتور [5 دقیقه]
06-07 ایست بازرسی 16 - اعمال الگوی دکوراتور [0 دقیقه]
06-08 ظروف مطابق شخص ثالث [2 دقیقه]
06-09 تعویض ظرف تزریق وابستگی داخلی [4 دقیقه]
06-10 نظرات نهایی [1 دقیقه]
استیو گوردون نویسنده Pluralsight، MVP مایکروسافت و مهندس ارشد مستقر در بریتانیا است. او برای Elastic کار میکند تا کتابخانههای سرویس گیرنده دات نت آنها را حفظ کند. استیو علاقه زیادی به جامعه و همه چیزهای مرتبط با دات نت دارد و بیش از 17 سال با ASP.NET کار کرده است. استیو از به اشتراک گذاری دانش خود از طریق وبلاگ خود، در ویدئوها و با ارائه گفتگو در گروههای کاربری و کنفرانسها لذت میبرد. استیو از اینکه بخشی از جامعه دات نت است هیجان زده است و .NET South East را که یک گروه .NET Meetup مستقر در برایتون است، تاسیس کرد. او از مشارکت و حفظ پروژههای OSS لذت میبرد.