2015-07-02 2 views
0

Я пытался разделить мой проект на модули в соответствии с его обязанностями классов/пакетов. Однако я не могу найти какую-либо традиционную архитектуру.Разделение проекта на модули

В принципе, у меня есть свои классы сегментирован следующим образом

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 возможно ли иметь разные модули с одинаковой зависимостью? Возможно ли иметь два модуля, имеющих друг друга в качестве зависимости?

ответ

3

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

Для общих зависимостей, в вашем верхнем уровне build.gradle:

allprojects { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     // put common dependencies here 
    } 
} 

Чтобы иметь модули зависят друг от друга, в модулях build.gradle:

dependencies { 
    compile project(':data') 
} 

В вашем settings.gradle, включают в себя все разные модули:

include 'app' 
include 'data' 
Смежные вопросы