Последнее изменение
03.07.2025 в 17:42

Поток данных

Как данные перемещаются в системе Lázně Pramen

Поток данных на клиенте

Клиентское приложение использует Redux для предсказуемого управления состоянием. Поток следующий:

  1. 1Пользователь взаимодействует с компонентом пользовательского интерфейса.
  2. 2Действие отправляется в хранилище Redux.
  3. 3Редьюсер обновляет состояние на основе действия.
  4. 4Пользовательский интерфейс перерисовывается с новым состоянием.

Обработка данных в API

API бэкенда обрабатывает данные через серию мидлваров и контроллеров:

  1. 1Входящий запрос проверяется и аутентифицируется.
  2. 2Контроллер обрабатывает запрос и взаимодействует с базой данных.
  3. 3Ответ отправляется обратно клиенту.

Обновления в реальном времени

Обновления в реальном времени обрабатываются через WebSocket и подписки Supabase в реальном времени:

  • ПодпискаКлиент подписывается на соответствующие каналы данных.
  • PushСервер отправляет обновления клиентам при изменении данных.
  • UIПользовательский интерфейс обновляется в реальном времени без необходимости запрашивать изменения.