retrofit + modularization?
И стоит ли в таком случае иметь core-network-api и core-network-imp модули, просто получается, что интерфейс с эндпоинтами для ретрофита в одном модули + модельки, а реализация в другом, и получается, как я думаю, оверхэд, держать целый модуль под один интерфейс + модельки данных
Модули грэдла, не даггера
Я думаю, что интерфейсы ретрофита и что он там генерит можно держать в одном модуле. Потом data-модули фичей могут зависеть от этого модуля и инжектить себе в репозитории интерфейсы ретрофита. Обычно разделение на API/impl делают чтобы иметь возможность менять имплементацию отдельно от интерфейсов. В случае с ретрофитом имплементация генерится на основании интерфейсов. Есть дополнительный код билдера для ретрофита, но его обычно пишешь один раз и долго не трогаешь. Так что, я думаю, большого смысла нет в отдельном модуле для интерфейсов эндпойнтов.
Спасибо, в принципе так и есть на данный момент, решил уточнить т.к. читал статью на Хабре в блоге Касперского
По первому вопросу. Интересует склейка модулей даггером?
Обсуждают сегодня