Я пытался разделить мой проект на модули в соответствии с его обязанностями классов/пакетов. Однако я не могу найти какую-либо традиционную архитектуру.Разделение проекта на модули
В принципе, у меня есть свои классы сегментирован следующим образом
app (module)
- Application
- Activities
- Fragments
- Views
- Data
где деятельность и фрагменты действуют как контроллеры для Views. То, что я хотел бы сделать, это разделить все на что-то вроде:
app (module)
- Application
- Activities
- Fragments
dependencies {
- ui
- data
}
ui (module)
- Views
data (module)
- Data
Проблема заключается в том, что как приложение и модуль данных, хотя и очень разные, и зависят от той же самой библиотеке третьей стороной для серверный сервер. Кроме того, действия и фрагменты зависят от модуля данных.
Каковы эффективные методы разделения проекта на отдельные модули? В Android/Android Studio/Gradle возможно ли иметь разные модули с одинаковой зависимостью? Возможно ли иметь два модуля, имеющих друг друга в качестве зависимости?