Dependency Injection (Какой способ лучше использовать)?
Почему-то раньше особо не задумывался, но сейчас начал такое замечать и меня это озадачило, что же лучше использовать и какие могут быть последствия? Логика склоняется больше ко второму вариату, правда, тесты и всё такое...
если оба сервиса существуют в единственном экземпляре - то второй вариант. Если нужно делать шаблоны типа Registry и хранить там пул сервисов, то тогда опять же как и в случае с фабриками - первый вариант.
@BRONNER ну и да, основная мысль сервисов-фабрик, если сервис зависит от кучи всего и лишь чуть чуть от данных которые должны предоставить вы (например сервис хеширования паролей зависит от конкретной имплементации модели пользователя) то логично сделать сервис, который имеет все необходимое для конструирования и лишь запрашивает остаток у пользователя. В этом случае мы не нарушаем основных принципов и все хорошо покрывается тестаим.
@Fesor да, думаю вся беда и камни, как раз в недопонимании принципов и проектирования приложения... иначе обычно всё идёт, как по маслу, пока опять не начнется отклонение