лежат в domain. Там же отдельные события, которые при необходимости можно вынести в отдельные классы, зависит от подхода;
2) Конкретные реализации (google, yandex) - лежат в data слое. Их можно рассматривать как аналог сервисов для работы с бэкендом;
3) Аналитика инжектится в презентеры (по необходимости в репозитории или сервисы) и спокойно используется там.
я бы только всё это называл не домейн и тд. а отдельные градл модули. :) так идея здравая. дробить всё на куски и закрывать интерфейсами всегда хорошо.
Обсуждают сегодня