(удобнее на ваш взгляд) разбивать по модулям: по фичам или по экранам или еще как-то? (Стоит ли при этом полностью выносить фичу вместе с фрагментами и активити или только логику, а активити оставлять в app?)
2. Что делать если некий репозиторий(менеджер или аналитика) нужен сразу в нескольких модулях? (создавать модуль base с общим функционалом? или прокидывать необходимые данные через интерфейс)
3. Нужно ли при этом иметь некий app модуль, который будет роутить все эти модули между собой и возможно заниматься DI?
4 модуля: 1. presentation 2. domain 3. data 4. DI presentation implements domain, DI domain implements nothing data implements domain DI implements data module by feature, имхо, не удобно. UPD: опционально дополнительные полностью изолиpованные модули типа кpиптогpафии, фpеймвоpков-самопалок также можно выносить в модули для читаемости кода.
Обсуждают сегодня