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