vitali1995
@vitali1995

Как построить реактивное наблюдение клиентом за моделью данных сервера?

Пример. На Angular 2+ можно отдельно описать модель (сервисы) и повесить наблюдение за свойствами в шаблоне (компоненты). А как можно без лишних движений вынести эту логику на сервер? Таким образом, можно будет с разных открытых окон наблюдать за работой одного и того же приложения, и при этом бизнес-модели скрываются с клиентской части. Есть ли готовые решения или проверенные подходы для реализации этой задачи?
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ответы на вопрос 2
@nirvimel
В каком виде у вас представлена "модель данных сервера"? Это база данных или просто значения переменных в памяти?
В первом случае за базой можно установить наблюдение, через механизм LISTEN/NOTIFY в PostgreSQL. Например: 1, 2, 3.
Во втором случае, похоже, решения не существует, так как код может спокойно менять значения любых (неконстантных) переменных, никого при этом не уведомляя.
Ответ написан
danial72
@danial72
flutter dart.
Модель данных скорее всего модель типа orm.
Для тошо, чтобы отслеживать изменения вам нужно устанавливать значения модели строго через сеттеры.
Суть такова : вы с клиентом держите постоянное веб-сокет соединение, при изменении данных отрабатывает сеттер, в коде которого описано поведение отправки данных на конкретного клиента, через тот самый веб- сокет.
На клиенте описано поведение обработки полученных данных.
Ответ написан
Ваш ответ на вопрос

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

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