-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Swifty_viper Interactor + Service #22
Comments
У нас этим обычно этим занимается некий DI-контейнер. |
Я там не нашёл примера для сфифта( |
Так это вопрос непосредственно контейнера, надо выбрать контейнер и их доки с примерами смотреть. Инжекция сервиса ничем не отличается от инжекции любого другого компонента. |
Вопрос - где их инджектить, а не каким образом. В Objective-C для этого используется assembly. В swift он убран. |
Да такие же фабрики создаются, только затачиваются на соответствующую либу. На одном проекте юзаем Dip, соответственно в фабрике модуля все затачивается под него. Ну и собственный шаблон сделали, который завязан на версию свифта + viper + dip |
Тоесть создавать отдельный assembly в модуле, только чтобы заинжектить сервис?? |
Посмотрел на сам шаблон, в модуле уже есть configurator/assembly, там создается Interactor и проставляются зависимости. Для сервисного слоя нужен еще один configurator/assembly, где происходит создание нужных сервисов. Конфигуратор/фабрика модуля должны знать о конфигураторе/фабрике сервисов, чтобы проставить зависимость interactor. В целом это будет выглядеть так:
Соответственно конфигуратор сервисов создает сервисы, а конфигуратор модуля забирает их и проставляет в interactor. |
Как инджектить сервисы в Interactor? С помощью конфигуратора, с помощью глобального сервис локатора или ещё как?
Есть ли у вас пример программы на свифте с конфигуратором в открытом доступе?
The text was updated successfully, but these errors were encountered: