@DenJel

Синхронизация приложения с базой данных и с react.js?

Здравствуйте, попробую описать проблему вкратце.

Допустим есть приложение, на JS. Есть View под него (react + alt.js). И есть некая обертка (CRUD) для работы с БД (indexedDb + какая-нибудь серверная база(не суть)).

Опишу абстрактно:
Допустим приложение: пистолет :) Юзер вызывает метод стрелять, этот метод уменьшает количество оставшихся патронов на 1. Мне надо сразу это в базу записать. Но допустим в описании этого метода, не будешь же тут же вызывать объект CRUD'а. и вызывать там же update... Это в каждом методе пистолета придется делать. Как это правильно реализуется?
Потом этот же метод в приложении должен state flux'a поменять и обновить вьюху...

Собственно вопрос: как правильно все это синхронизуется, чтобы после изменения состояния, все это сразу в базу записывалось? где про это почитать? Какая архитектура должна быть? Какую хорошую литературу посоветуете. Желательно по самим принципам.
  • Вопрос задан
  • 1906 просмотров
Пригласить эксперта
Ответы на вопрос 2
@IvanDix
Все зависит от реализации.
Как пример.
Когда ты стреляешь. Ты говоришь серверу я стреляю туда то. И забываешь об этом.
Север обрабатывает сообщение. Если число патрон уменьшилось. Посылает тебе состояние твоего пистолета, сколько в нем патронов и т.п.
Ты разбираешь пакет от сервера и обновляешь состояние ужу у себя. Как ты это реализуешь это твое дело.

Есть другая модель, когда логика выполняется только на стороне клиента. Т.е. ты только говоришь серверу свое состояние, а сервер тебе верит.
Ответ написан
SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов
Советую глянуть Meteor, под него есть реализация React, и не париться с синхронизацией
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы