Jak wykorzystać Dependency Injection w swoich aplikacjach? Dlaczego nie każde użycie kontenera DI jest zastosowaniem wzorca DI? Kiedy rejestrować komponent w kodzie, a kiedy w zewnętrznym pliku? Jak testować kod przygotowany do wstrzykiwania? Jak wzorzec fabryki wpasowuje się w koncepcję DI?