Шаблоны дооснащения Android
Я использую Retrofit для взаимодействия с моим REST API, и мне было интересно, есть ли у кого-нибудь какие-либо предложения по дизайну.
Мое приложение имеет следующие пакеты:
моделиСервисыдеятельностьфрагментыСервисы Пакет содержит интерфейсы для модернизации. Например:
public interface FooService {
@FormUrlEncoded
@POST("foo/do")
@Headers("Content-Type: application/x-www-form-urlencoded; charset=UTF-8")
Call<FooBar> do();
}
Модели содержат ... ну, разные модели. Например,FooBar, Пока все хорошо - так же, как в документации по модернизации.
Я создал класс API, который обрабатывает логику сборки Retrofit (Retrofit retrofit = new Retrofit.Builder()
и т. д.) и предоставляет статическое поле: retrofit. В своих действиях я могу выполнять свои запросы следующим образом:
FooService service = API.retrofit.create(FooService.class);
Call<FooBar> call = service.do();
try {
retrofit2.Response response = call.execute();
// ...do stuff...
} catch(IOException) {}
И тут возникает мой вопрос: лучше ли абстрагироваться выше? Чтобы мне не нужно было повторять вышеизложенное везде? Например, что-то вроде:
MyOtherFooService service = new MyOtherFooService();
FooBar fooBar = service.do();
Какие-нибудь мысли? Рекомендации?