پایه و اساس توسعه ASP.NET Core، دانش کامل استفاده از تزریق وابستگی است. در دوره ویدیویی Dependency Injection in ASP.NET Core موسسه Pluralsight که توسط Steve Gordon تدریس شده است، شما نحوه استفاده از container تزریق وابستگی مایکروسافت را در برنامههای خود میآموزید.
ابتدا، درباره ثبت کردن سرویسها در container تزریق وابستگی یاد میگیرید. در ادامه، نحوه درخواست آن سرویسها را در هر کجایی که در برنامه خود لازم داشته باشید را خواهید آموخت. سرانجام، چگونگی توسعه و یا جایگزینی container تعبیه شده را برای سناریوهای پیچیدهتر بررسی خواهید کرد. پس از اتمام این دوره، دانش کاملی در مورد کانتینر تزریق وابستگی مایکروسافت خواهید داشت که به شما در ساخت برنامههای کاربردی خوش ساخت ASP.NET Core کمک خواهد کرد.
فیلم آموزشی «تزریق وابستگی در ASP.NET Core» موسسه پلورال سایت که توسط Steve Gordon تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Registering Your First Service
- Introduction and Overview
- Why Use Dependency Injection?
- Coding to Interfaces
- Inverting Control with Constructor Injection
- Registering Your First Service
- Benefits of Dependency Injection
- Review
The Microsoft Dependency Injection Container
- Introduction and Overview
- The Microsoft Dependency Injection Container
- What to Register with the D.I. Container
- Accessing Configuration from a Controller
- Service Lifetimes
- Transient Services
- Singleton Services
- Scoped Services
- Avoiding Captive Dependencies
- Review
Registering More Complex Services
- Introduction and Overview
- Introducing the Tennis Booking Application
- Service Descriptors
- Add vs. TryAdd
- Registering an Interface Multiple Times
- Replacing and Removing Registrations
- Registering Multiple Implementations of an Interface
- Improving Multiple Implementations with TryAddEnumerable
- Implementation Factories
- Registering an Implementation against Multiple Service Types
- Registering Open Generics
- Clean Code Using Extension Methods
- Review
Injecting and Resolving Dependencies
- Introduction and Overview
- Service Resolution Mechanisms
- Constructor Injection
- Action Injection
- Injecting Services into Middleware
- Injecting Services into Razor Views
- Creating and Using Scopes
- Review
Beyond the Built-in Container
- Introduction and Overview
- Introducing and Installing Scrutor
- Assembly Scanning with Scrutor
- Applying the Decorator Pattern with Scrutor
- Replacing the Built-in Dependency Injection Container
- Review