Software Architecture: Dependency Injection for C# Devs (Udemy.com)
Learn Dependency Injection techniques along with an IoC-framework (DI-Container). Grow Architecture applying DI.
Created by: Engineer Spock
Produced in 2021
What you will learn
- Deeply understand the concepts of Dependency Injection and Inversion of Control
- Apply Dependency Inversion Principle (DIP) in practice
- Understand the concept of DI-Containers (IoC-Containers)
- Build a trivial IoC-Container on your own
- Apply existing IoC-Containers (frameworks)
- Refactor your code by applying DI coming up with significantly improved Architecture
- Write unit tests (this course includes introduction to Unit Testing)
- Apply AOP (aspect-oriented programming) techniques
Quality Score
Overall Score : 86 / 100
Course Description
Dependency Injection is the set of techniques that allow to supply dependencies to objects. Actually, if you have ever passed dependenciesviaconstructors, then you applied the so-calledconstructor injection. Dependency Injection (DI) is simple and difficult at the same time. On one hand, DI is comprised of simple techniques and on the other hand, when we need to bring DI to the next level, we need to make things more complicated using the so-called DIor IoC (Inversion of Control) Containers. These are the frameworks which perform dependency injection automatically. You just need to set one up in the application root (an extremely importantnotion which you'll learn about in the course) and after that, it will resolve all the dependencies it knows about in the runtime.
If you still don't understandwhat am I talking about, just believe me,you absolutely need to know about Dependency Injection. This course will tremendously improve your understanding of how softwarearchitectures emerge. So, this course is "must watch" for anyone who still doesn't understand what is DI and IoC-Containers.
Content and OverviewThis course is aimed at all kind of developers.
It provides solid theoretical base reinforced by practical material. The course covers:
Introduction to Inversion of Control: DependencyInversion Principle (DIP), Inversion of Control (IoC), Dependency Injection (DI),Dependencies and their types, Pure DI and IoC-Containers, Service LocatorThe Architectural Implications of Dependency InjectionDI-related Anti-Patterns &Refactorings:
Control Freak, Hidden Dependencies, Temporal Coupling, Constructor Over-Injection and how to avoid it, Ambient Context, Facade Service, Property Injection vs Bastard Injection, Cyclic DependenciesRefactoring Example ofan existing code base applying Dependency InjectionHow to reap the fruits of DIDI-Containers (IoC-Containers):
Overview, Unity, Late Binding with Unity, Aspect-Oriented Programming (AOP), Interception vs Pure DI vs AOPTools,Setting up a bootstrapper with Unity, Autofac and Castle.
WindsorIntroduction to Unit TestingTeaching ApproachNo fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All the important concepts are covered. Particularly important topics are covered in-depth.
Take this course, and you will be satisfied.
Who this course is for:
Any C# developer who wants to learn about Dependency Injection and IoC-Frameworks
Instructor Details
- 4.3 Rating
41 Reviews
Engineer Spock
I'm thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MSK.NET User Group in Moscow.
"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.
What I can say is that software is my art.
More courses by Engineer Spock
Learn Enterprise WPF with XAML from Scratch (2021)
4.0 (254 Reviews)
Provider: Udemy
Time: 5h
$11.99
What's New in C# 6, C# 7 and Visual Studio 2017 (2021)
4.7 (118 Reviews)
Provider: Udemy
Time: 1h
$11.99
Software Architecture: Meta and SOLID Principles in C# (2021)
4.1 (102 Reviews)
Provider: Udemy
Time: 5h
$11.99
API in C#: The Best Practices of Design and Implementation (2021)
4.3 (54 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
More c# courses
C# For Beginners: Learn C# Programming From Scratch (2021)
4.8 (30 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
C# Memory Tricks: Learn How To Master The Garbage Collector (2021)
4.7 (221 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
C# - Complete A to Z C# Masterclass: Hints + Coding Tips (2021)
4.7 (81 Reviews)
Provider: Udemy
Time: 6.5h
$11.99
Let's Code: C# Programming Exercises for Beginners (2021)
4.7 (75 Reviews)
Provider: Udemy
Time: 12.5h
$11.99














