как правильно сделать. 
                  
                  
                  Ситуация:
                  
                  
                  
                  
                  
                  Есть модуль app(основной) и модуль network(для работы с сетью). Вот network имеет класс, который соообщает состояние сети (есть или нет подключение).
                  
                  
                  
                  
                  
                  app в MainActivity должен подписаться на изменение состояния сети и реагировать на него.
                  
                  
                  
                  
                  
                  Вопрос:
                  
                  
                  По SOLID вроде как app не должен зависеть от network, соответственно работать с ним должен через интерфейс, который должен лежать у app. Но как их сконектить потом?
                  
                  
                  
                  
                  
                  Вот то ли я неправильно "зависимость" модулей друг от друга понимаю, то ли что-то еще. Объясните пожалуйста😅
                  
                  
                
Дагер. DI
Можешь добавить модуль, который будет все собирать. В app добавить зависимость implementation от этого модуля.
Так у меня же интерфейс лежит в app, а имплементация в network. Имплементация не сможет реализовать интерфейс 🤔
Так а app тогда будет зависеть от нового модуля, не?
посмотри пример чистой архитектуры в многомодульном проекте
ок, попробую
Да, но так ты ограничить видимость. Ты не будешь иметь прямой доступ к network из app
Интересно, подумаю, спасибо))
Использовать промежуточный 3й модуль
Обсуждают сегодня