اتصال محکم (Tight coupling)، تست کردن و تغییر کد را سخت میکند. در دوره ویدیویی "Getting Started with Dependency Injection in .NET" موسسه Pluralsight که توسط Jeremy Clark تدریس شده است، شما دانش بنیادی لازم برای شکستن اتصال محکم را با کمک تزریق وابستگی یاد خواهید گرفت.
در ابتدا شما نحوه استفاده از تزریق سازنده برای ایجاد کدهای سست اتصال (loosely-coupled) را یاد میگیرید. در ادامه، میبینید که چگونه میتوانید این قطعات سست اتصال را به روشهای مختلفی به هم وصل کنید تا به راحتی عملکرد را تغییر دهید. سپس خواهید فهمید که نوشتن آزمون واحد برای کد هایی که از تزریق وابستگی استفاده میکنند به چه اندازه آسان است. در آخر، برخی از جادوهای containerهای تزریق وابستگی را بررسی خواهید کرد. وقتی که این دوره را به پایان رساندید، شما دانش و مهارتهای تزریق وابستگی لازم برای شکستن کدهای محکم متصل را در اختیار خواهید داشت و کدهای با قابلیت نگهداری بیشتری بنویسید.
فیلم آموزشی «شروع کار با تزریق وابستگی در NET.» موسسه پلورال سایت که توسط Jeremy Clark تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
What Is Tight Coupling and How Does It Impact Your Applications?
- Course Overview
- What is Dependency Injection?
- Application Overview
- Demo: Application Projects
- Demo: The Data Store and Data Access Layers
- Demo: The Presentation Layer
- Demo: The View Layer
- The Problem of Tight Coupling
- Difficult Updates
- Summary
Using Dependency Injection to Build Loosely-coupled Applications
- Overview
- The Repository Interface
- Demo: Loosening Coupling with an Interface
- Demo: Breaking Coupling with Constructor Injection
- What is a Bootstrapper?
- Demo: Adding a Bootstrapper
- Summary
Taking Advantage of Loose Coupling
- Overview
- Different Data Sources
- Demo: Adding a Text File Data Reader
- Demo: Adding a SQL Database Data Reader
- The Decorator Pattern and Client-side Caching
- Demo: Adding a Client-side Cache
- Summary
How Dependency Injection Makes Unit Testing Easier
- Overview
- What We Want to Unit Test
- Demo: Adding a Fake Dependency for Testing
- Demo: Unit Testing with Constructor Injection
- Property Injection
- Demo: Unit Testing with Property Injection
- Summary
Dependency Injection Containers
- Overview
- Dependency Injection Container Features
- Demo: Using Ninject
- Demo: Using a Decorator with Ninject
- Demo: Using Autofac
- Demo: Manual Registration with Autofac
- Demo: Using a Decorator with Autofac
- Demo: Late Binding with Autofac
- Demo: ASP.NET Core MVC Dependency Injection
- Dependency Injection Container Summary
- Course Summary