Связь клиентского и серверноего приложения на Meteor. Общая база или API?
Есть задача сделать систему приема заказов из приложения Android и iOS.
Решили в качестве платформы взять meteor.
Причины:
- Достаточно понятная документация и можно найти ответы на некоторые вопросы
- Легко конвертирует код в приложение Android и iOS
- Монго устраивает
- Шаблонизатор понятный
Так как центром системы будет база заказов, а данные будут приходить из приложения, то возникают вопросы.
Основные сущности
- База заказов
- Приложения для телефонов
Вопросы:
1. Нужно ли отделять код приложения от базы заказов? В метеоре можно сделать разделение и проверку на isCordova например, чтобы проверить на то что это приложение.
2. Или лучше сделать из на разным кодом и присоединить к одной базе mongo?
3. Или чтобы приложение отправляло запросы и получало ответы от базы заказов (API). Так как приложение может быть переписано.
Обычно на клиенте есть своя база (Core Data для iOS или sqlite хранилище) с которой работает приложение и которая синхронизируется с удаленной базой (REST? ). Эта архитектура в принципе на должна зависеть от способа реализации самой удаленной базы. И должен быть сетевой уровень приложения, в чью задачу входит процесс синхронизации и обновления данных.