Я создаю приложение для Android, похожее на приложение facebook, предназначенное для отображения различной информации, хранящейся в базе данных. Я использую на стороне сервера API REST, который возвращает ответы на основе различных запросов POST с аутентификацией токена facebook.Архитектура сетевого приложения
И на стороне клиента я использую библиотеку залпов для работы с сетевыми запросами. Я пробовал множество возможностей, но я ищу самый элегантный способ общения с сервером, и, поскольку это тривиальный случай, я думал, что вы, возможно, поможете мне с этим ...
Поскольку я ' всегда проверяя токены fb и делая подобные POST-запросы, я подумал о добавлении объекта Connexion objet, который создает запрос волейбола при запросе с выполнением (параметры POST ...); метод и вызывает метод обратного вызова, когда ответ пришел.
Но я пытаюсь решить, должен ли я создать объект SessionManager (Singleton или нет?), Который может обрабатывать ВСЕ данные из ответов, связанных с сеансом (например, проверить логин, логин ...), основываясь, возможно, на кодах (для пример Error 5xx для каждого типа ответа) и DO намерения.
or Я должен обрабатывать эти ответы в каждом действии и делать там намерения. Зная, что они могут быть повторяющимися. Короче говоря, я ищу наилучшую практику, когда приложение должно обрабатывать общие ответы, а не такие необычные ответы, например. Сохраняйте всю логику действий? Создать объекты? Не стесняйтесь высказать свое мнение по этому вопросу!
спасибо.
EDIT: Закончено использование объекта Connexion для обработки всех запросов (с волейболом). Что касается намерений, я сохранил всю эту логику в действиях и не использовал другого контроллера. Результат не был уродлив. В основном потому, что я использовал вторичный маршрут, который выполняет аутентификацию, поэтому сервер ВСЕГДА отвечает большой ошибкой, если вы злой хакер.
использовать android HTTp клиент http://developer.android.com/reference/android/net/http/AndroidHttpClient.html – rogerwar
Не волейбол более эффективен? Кроме того, я прошу о том, как * реализовать эти объекты (например, Volley, HttpClient, AsyncTask ...) в приложении. – Mehdi