Поток данных
Как данные перемещаются в системе Lázně Pramen
Поток данных на клиенте
Клиентское приложение использует Redux для предсказуемого управления состоянием. Поток следующий:
- 1Пользователь взаимодействует с компонентом пользовательского интерфейса.
- 2Действие отправляется в хранилище Redux.
- 3Редьюсер обновляет состояние на основе действия.
- 4Пользовательский интерфейс перерисовывается с новым состоянием.
Обработка данных в API
API бэкенда обрабатывает данные через серию мидлваров и контроллеров:
- 1Входящий запрос проверяется и аутентифицируется.
- 2Контроллер обрабатывает запрос и взаимодействует с базой данных.
- 3Ответ отправляется обратно клиенту.
Обновления в реальном времени
Обновления в реальном времени обрабатываются через WebSocket и подписки Supabase в реальном времени:
- ПодпискаКлиент подписывается на соответствующие каналы данных.
- PushСервер отправляет обновления клиентам при изменении данных.
- UIПользовательский интерфейс обновляется в реальном времени без необходимости запрашивать изменения.