0

В настоящее время я разрабатываю приложение для Android, и я хотел бы иметь масштабируемую архитектуру с четким разделением проблем. Требования этого приложения, в основном:Архитектуры для приложений RESTful для Android

  • Пользователь autentication (я теперь имеем дело с Google Sign-In for Android после многих неудачных боев Agains Android Identity Toolkit)
  • Синхронизация с REST услуг (это приложение должно быть совместным, я уже сделал доказательство концепции, чтобы потреблять услугу «сердцебиение», используя AsyncService, это был единственный способ, которым я нашел, чтобы очистить код активности, я попал в эту библиотеку, исследуя около Robust Android Architectures)
  • ORM на стороне клиента для хранения созданного пользователем данных и полученных данных в будущем (мой выбор был ORMLite для Android)
  • Материал Дизайн (как лучший подход к UI я имею в виду)

Прежде всего я хотел бы советы о том, как отделить классы внутри проекта, я имею в виду, я должен использовать папки (деятельности , модель, DAL, сервис, синхронизация ...) или мне нужно создавать собственные библиотеки? (в .Net я бы создал библиотеки с родительским пространством имен)

Моя вторая и самая большая проблема касается идентификации пользователей: как должна выглядеть моя архитектура для достижения моих целей? (зарегистрируйтесь/войдите в систему с несколькими провайдерами, аутентифицированным клиентом отдыха и синхронизацией с помощью SyncAdapter)

Надеюсь, вы не пропустите это заявление, потому что, может быть, это слишком общее, но я спрашиваю обо всем этом, потому что я не мог найти информацию или советы об этом.

Заранее спасибо.

+0

Я считаю, Google Удостоверение Toolkit для Android также решает ваши требования аутентификации пользователя и обеспечить идентификацию вашей службы REST безопасным способом. Вы разместили свои вопросы в Google Identity Toolkit? –

+0

Пока нет, Джим Лю, я провел исследование по этой теме несколько дней назад в дополнение к некоторым тестам, которые я сделал с GIT в своем проекте, но сейчас я нахожусь в центре огромного архитектурного рефакторинга, поэтому эта тема должна дождитесь окончания моей текущей работы, но наверняка, если у меня все еще есть эти проблемы, я подробно спрошу об этом здесь, в SO. Спасибо! – Juan

ответ

1

Это общий вопрос, и каждый разработчик имеет свой собственный способ достичь этого, но я бы рекомендовал следовать одному из шаблонов трендов прямо сейчас.

Существует проект, называемый чистой архитектурой. Он имеет почти все, от дБ до Апи. По-моему, это чрезмерно спроектировано.

Я предпочитаю другой узор под названием Flux.

Вместе с модифицированной, eventbus или Отто делает строительные приложения легко и сохранить структуру

Вы можете прочитать об этом здесь:

http://lgvalle.xyz/2015/08/04/flux-architecture/

+0

Шаблон, который лучше адаптируется к моей текущей архитектуре, - «Чистая архитектура». Я только что нашел несколько хороших статей, связанных с Android, об этом здесь [link] (https://github.com/android10/Android-CleanArchitecture) и лучше здесь: [link] (http: // fernandocejas.com/2015/07/18/architecting-android-the-evolution /) Если в течение нескольких дней никто не дает мне совета (возможно, вы можете) о том, как «смешивать» Google Signin с адаптером синхронизации. Я помету ваш ответьте как принято. Спасибо! – Juan

+0

Я не совсем понимаю, зачем вам это нужно. На самом деле нужно использовать Google Signin, чтобы пользователь мог подписаться с вашим приложением, а затем адаптер синхронизации - это просто сделать фоновый процесс оптимизированным образом, который решит ОС. – Marcel

+0

Суть в том, что я хотел бы, чтобы приложение mi было сокрушено с данными, относящимися к пользователю, которые будут находиться на сервере, и для этого необходимо, чтобы вызовы сервера через обратные вызовы api были идентифицированы и аутентифицированы, что мне было интересно, если уже существует механизм, который делает это для меня или помогает с этим вместо того, чтобы обрабатывать учетные данные пользователя «вручную» в приложении, чтобы использовать их при каждом вызове. Как вы можете видеть, у меня все еще есть беспорядок в моем сознании относительно аутентификации от сквозного pov. Вчера я начал переносить свой код на подход Clean Architure, и я сделаю свою работу с настройкой как можно скорее. – Juan

Смежные вопросы