Отдельные компоненты приложения от FireBase - PullRequest
0 голосов
/ 09 марта 2019

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

Насколько я понимаю, если у меня есть серверная часть, которая потенциально может измениться, я должен реализовать слой разделения между компонентами приложения и базой данных, следуя принципам MVVM. Однако, если я использую Firebase / Firestore, должен ли я по-прежнему реализовывать уровень абстракции?

В настоящее время мои компоненты приложения (Fragment и Activity) вызывают классы с методами, которые затем вызывают другой класс, где выполняются запросы к Firestore. Однако, поскольку мне нужно ждать, пока данные будут извлечены из Firestore, я должен внедрить onCompleteListeners внутри моего Fragment / Activity, и в этот момент я чувствую себя неуверенно в своем дизайне.

Приносим извинения за длинный текст, приветствуется любое руководство по правильному шаблону и философии дизайна. Спасибо.

...