#android #firebase #firebase-realtime-database
#Android #firebase #firebase-база данных в реальном времени
Вопрос:
Я хочу создать модель, которая играет промежуточную роль между базой данных и моим интерфейсом в приложении для Android.
Почему я хочу это сделать? предположим, сейчас я использую непосредственно базу данных firebase, но в будущем, если я захочу изменить базу данных, мне придется изменить все функциональные возможности, в которых реализовано подключение к базе данных. Итак, я хочу создать обобщенную модель, поэтому я изменю модель, и работа по изменению платформы базы данных станет легкой и для меня, и для моей проектной команды.
Как я могу это сделать и с помощью какой модели?
Примечание: сейчас я использовал базу данных NoSQL (Firebase), и в будущем измененная база данных также будет базой данных NoSQL (например, MongoDB).
Комментарии:
1. Это зависит от того, какую базу данных вы собираетесь использовать, если вы собираетесь использовать базу данных sql, тогда это будет сложно, потому что firebase не является базой данных sql. Так что просто предоставьте достаточно информации. Так что другой разработчик может вам помочь.
2. Вы можете ввести модели предметной области. Таким образом, модели домена будут соответствовать вашему интерфейсу. и вы можете сопоставить сетевую модель с моделью домена. Таким образом, ваш интерфейс будет независимым. В случае изменений вам просто нужно обновить сопоставление.