169 похожих чатов

Подскажите, пожалуйста есть возможность сделать так, чтобы factory по injection токену

вызывалась каждый раз, а не единожды?

10 ответов

4 просмотра

providedIn: 'any' ?

Ihor-Zinchenko Автор вопроса
Smooth Operator
providedIn: 'any' ?

а если восьмая версия, а не 9+?

Ihor Zinchenko
а если восьмая версия, а не 9+?

ну наверное, надо провайдить везде где инжектишь

Ihor-Zinchenko Автор вопроса
Smooth Operator
ну наверное, надо провайдить везде где инжектишь

понял. а что насчет сделать вместо токена сервис-фабрику, который будет делать то же самое, что и factory у токена? и потом его инжектить в тех же местах, где нужен был сам токен

Ihor Zinchenko
понял. а что насчет сделать вместо токена сервис-ф...

Звучит как DI внутри DI, но каких-то очевидных проблем я не вижу. Интереснее, зачем вам понадобилось каждый раз создавать новый инстанс сервиса.

Ihor-Zinchenko Автор вопроса
Maxim Afanasev
Звучит как DI внутри DI, но каких-то очевидных про...

версионированные сервисы. хотелось бы по токену в зависимости от текущих условий получать нужный экземпляр

Ihor-Zinchenko Автор вопроса
Maxim Afanasev
А интерфейс у разных версий одинаковый?

методы имеют практически одинаковую сигнатуру, различается интерфейс одного из возвращаемых значений

Ihor Zinchenko
методы имеют практически одинаковую сигнатуру, раз...

Тогда ваш вариант почти ок. Только нужен не сервис-фабрика, а сервис-адаптер, который будет реализовывать общий для всех версий интерфейс (можно возвращаемые типы юнионами сделать) и пробрасывать вызовы в нужную реализацию. Похоже на паттерн стратегия..

Ihor-Zinchenko Автор вопроса
Maxim Afanasev
Тогда ваш вариант почти ок. Только нужен не сервис...

ну отличается только модель, с которой работают сами сервисы

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта