Course description
Dependency Inversion is a very popular design technique in modern enterprise applications. But in spite of its popularity, the principles of inversion management and DI containers are often misused.
This course focuses not on specific libraries but mostly on the design principles on
which the libraries are based. Such an approach will help students not only
understand the existing tools but use them correctly for solving practical tasks.
The training covers:
- what you should do to keep your dependency management maintainable;
- what you shouldn't do in some other cases;
- what benefits DI provides to your application.
Upcoming start dates
Who should attend?
Prerequisites
Being familiar with GoF design patterns implementation in C#.
Training content
1. Loosely coupled code. (1h)
2. Software design principles to manage dependencies. (2h)
3. Patterns in DI. (1h)
4. Anti-patterns in DI. Refactoring towards patterns. (1h) + (1h + demo 30m for Refactoring)
5. Smells in DI. (1h)
6. The three dimensions of DI. (1h + demo app 30 min)
7. DI-container introduction. (2h + demo app web 1h + demo app desktop 30 min)
8. Practice (lab - create your app in class - 1h + analyze, present correct solution 1h)
9.Summary (1h)
Certification / Credits
Objectives
Study basic principles of dependency management. Review key Dependency Injection (DI) patterns and anti-patterns, and learn about one of the DI containers.
Quick stats about Luxoft Training Center?
More than 200 training courses
Conducted over 1,500 training sessions
Customized training solutions for business
Contact this provider
Luxoft Training Center
Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...