модулях по отдельности или в едином модуле, например, в :app?
DI модуль в каждом отдельном модуле, где он используется
Каждый в своем🌚
Я обычно так и делаю. Но на этот раз столкнулся с одной проблемой. Мне необходимо реализовать уведомление, которое будет срабатывать через задаваемое время. Я решил это сделать через Workmanager: определил Worker в слое данных первого модуля, однако не совсем понял, как лучше организовать саму работу уведомления. По хорошему она должна выполняться в слое представления - в моём случае в отдельном feature-модуле, где лежат классы фрагментов, поскольку уведомлению необходимо знать класс активности, к которой будет происходить переход при нажатии на уведомление. Я решил сделать интерфейс в слое домена (в первом модуле), который отвечает за уведомления, но реализацию придётся вынести в feature-модуль. Получается так, что интерфейс для работы с уведомлениями и его реализация находятся в разных модулях, и как их связать при таком подходе не понятно.
Если я определю DI-модуль в первом модуле (где находятся компоненты домена и данных), то этот модуль будет зависеть от feature-модуля. Если определю в feature-модуле, то не понятно как реализация интерфейса будет предоставлятся в первый модуль.
Обсуждают сегодня