дивись, є в тебе купа схохиж сервісів, з стопочкою схожих залежностей. кожен такий сервіс окремо прописувати - влом, порушується DRY. Тому ти робиш фабрику яка вміє їх штампувати з потрібними залежностями і ту фабрику реєструєш в dic. Далі в своєму коді ти вже просто сервіс викликаєш, а dic штампує тобі його через фабрику. Тобто ти фабрику напряму в коді не викликаєш