У меня есть общий вопрос об использовании Firebase в качестве базы данных, но я не могу найти информацию для поддержки того или иного аргумента. Для некоторого контекста на моем фоне я переключаюсь с электротехники на разработку программного обеспечения, так что простите меня, если я не совсем придерживаюсь шаблонов наилучшей практики проектирования.
Насколько я понимаю, если у меня есть серверная часть, которая потенциально может измениться, я должен реализовать слой разделения между компонентами приложения и базой данных, следуя принципам MVVM. Однако, если я использую Firebase / Firestore, должен ли я по-прежнему реализовывать уровень абстракции?
В настоящее время мои компоненты приложения (Fragment
и Activity
) вызывают классы с методами, которые затем вызывают другой класс, где выполняются запросы к Firestore. Однако, поскольку мне нужно ждать, пока данные будут извлечены из Firestore, я должен внедрить onCompleteListeners внутри моего Fragment
/ Activity
, и в этот момент я чувствую себя неуверенно в своем дизайне.
Приносим извинения за длинный текст, приветствуется любое руководство по правильному шаблону и философии дизайна. Спасибо.