Кинжал для многомодульного / слоевого применения - PullRequest
0 голосов
/ 15 октября 2018

Я некоторое время работал над мультимодульным / слоевым приложением для Android, где я интегрируюсь с открытой библиотекой потокового видео.

Для модулей, которыми я владею, я использовал dagger 2 для обработки DI, который работает нормально, но теперь я застрял, где мне нужно добавить новую библиотеку для интеграции платежей, которая должна быть доступна как из моего основногомодуль приложения, но также из библиотеки видео.В этом модуле оплаты мне нужно вызвать слой данных после завершения платежа, чтобы я мог обновить кошелек на своем удаленном сервере.Я приложил диаграмму, объясняющую мою структуру: Зависимости модулей

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

Если библиотека ухватится заГраф компонента приложения или библиотека должны создать свой собственный Dagger и предоставить собственные экземпляры?

Любые идеи будут очень признательны.

Спасибо

...