#android #performance #kotlin #retrofit #multi-module
#Android #Производительность #kotlin #модернизация #многомодульный
Вопрос:
Я пытаюсь реализовать этот многомодульный дизайн в своем приложении, дело в том, что я подумываю о создании модуля «api» или «network», в котором я создаю модифицированный экземпляр (я использую Dagger2, но это не имеет значения, есть ли у вас пример или псевдо с любым другимDI framework не стесняйтесь).
Проблема?
Я работал над приложением, в котором у меня была похожая архитектура, но в итоге получился большой модуль, потому что я организовал экземпляр модернизации, а затем внутри него подпакеты с каждой функцией, где у меня есть сервисы и ответы.
Это помогло мне решить проблему, с которой я столкнулся, например, использовать один и тот же сервис для разных функций.
Пример
- Главная функция Мне нужно вызвать Feature1Service, чтобы показать X
- Feature1 необходимо вызвать Feature1Service, чтобы показать больше материала
Я подумал о решении, которое вместо создания api или сетевого модуля создает каждую службу внутри этой функции, но выполнение этого является проблемой.
Итак, я хотел бы прослушать варианты или, если вы работали с этим приложением с модулями, как вы это сделали?
Короткий вопрос
Как вы используете многомодульный проект, в котором вы разделяете сервисы между функциями? (Модернизация)
Комментарии:
1. не уверен, что я точно понимаю вопрос. Вы пробовали использовать модуль api, и у вас это не сработало, потому что вам приходилось создавать экземпляр службы всякий раз, когда вы ее использовали?
2. Вопрос в том, чтобы предложить архитектуру для достижения этой многомодульности, но проблема, с которой я столкнулся при создании модуля с именем Api, заключается в том, что у меня было все внутри него, например, все модели, все сервисы и т. Д., И я хотел поместить это в каждый модуль, но проблема возникает при попытке использоватьобслуживание другой функции.
3. Я думаю, это очень широкий вопрос. Я делал это, как и вы, в прошлом, но изменил его, чтобы иметь модуль, который разделен на подмодуль. Каждый подмодуль реализует отдельный уровень, и один из подмодулей является фактическим общедоступным API, от которого другие могут зависеть и использовать функции этого модуля. Я думаю, что это похоже на то, что делает square. В любом случае, у меня нет исчерпывающего ответа на сообщение.
4. Можете ли вы поделиться со мной этим «похоже на то, что делает square»? Итак, я могу взглянуть?
5. о да, я должен был сделать это в первую очередь. Итак, это презентация о том, что я имел в виду.