Сетевой модуль в многомодульном проекте Android

#android #performance #kotlin #retrofit #multi-module

#Android #Производительность #kotlin #модернизация #многомодульный

Вопрос:

Я пытаюсь реализовать этот многомодульный дизайн в своем приложении, дело в том, что я подумываю о создании модуля «api» или «network», в котором я создаю модифицированный экземпляр (я использую Dagger2, но это не имеет значения, есть ли у вас пример или псевдо с любым другимDI framework не стесняйтесь).

Проблема?

Я работал над приложением, в котором у меня была похожая архитектура, но в итоге получился большой модуль, потому что я организовал экземпляр модернизации, а затем внутри него подпакеты с каждой функцией, где у меня есть сервисы и ответы.

Это помогло мне решить проблему, с которой я столкнулся, например, использовать один и тот же сервис для разных функций.

Пример

  1. Главная функция Мне нужно вызвать Feature1Service, чтобы показать X
  2. Feature1 необходимо вызвать Feature1Service, чтобы показать больше материала

Я подумал о решении, которое вместо создания api или сетевого модуля создает каждую службу внутри этой функции, но выполнение этого является проблемой.

Итак, я хотел бы прослушать варианты или, если вы работали с этим приложением с модулями, как вы это сделали?

Короткий вопрос

Как вы используете многомодульный проект, в котором вы разделяете сервисы между функциями? (Модернизация)

Комментарии:

1. не уверен, что я точно понимаю вопрос. Вы пробовали использовать модуль api, и у вас это не сработало, потому что вам приходилось создавать экземпляр службы всякий раз, когда вы ее использовали?

2. Вопрос в том, чтобы предложить архитектуру для достижения этой многомодульности, но проблема, с которой я столкнулся при создании модуля с именем Api, заключается в том, что у меня было все внутри него, например, все модели, все сервисы и т. Д., И я хотел поместить это в каждый модуль, но проблема возникает при попытке использоватьобслуживание другой функции.

3. Я думаю, это очень широкий вопрос. Я делал это, как и вы, в прошлом, но изменил его, чтобы иметь модуль, который разделен на подмодуль. Каждый подмодуль реализует отдельный уровень, и один из подмодулей является фактическим общедоступным API, от которого другие могут зависеть и использовать функции этого модуля. Я думаю, что это похоже на то, что делает square. В любом случае, у меня нет исчерпывающего ответа на сообщение.

4. Можете ли вы поделиться со мной этим «похоже на то, что делает square»? Итак, я могу взглянуть?

5. о да, я должен был сделать это в первую очередь. Итак, это презентация о том, что я имел в виду.