Архитектурный дизайн Angular Project

#angularjs #model-view-controller

#angularjs #модель-представление-контроллер

Вопрос:

Я новичок в Angular и MVC. Мой проект «Learn Angular» является клиентом для системы домашней автоматизации. Сервер системы поддерживает подключаемые модули (написанные на Python — еще кое-что для изучения :-))

Я создал клиент с адаптивным дизайном (Bootstrap) и могу получить список всех устройств и их значений, используя их RestAPI (я использую $ http), так что теперь мне достаточно комфортно с основами Angular

Теперь я хочу добавить функциональность, которая будет обновлять статуи клиентов на устройстве. (Я не хочу использовать опрос) Архитектура подключаемого модуля позволяет мне создавать подключаемый модуль, который регистрирует изменения в состояниях устройства.

Итак, вот мой сценарий:

  • У меня есть 5 сенсорных экранов (смесь Android и iOS) по всему дому. Все они будут работать под управлением моего клиента, предположим, у всех них отображается страница освещения, на которой указано состояние всех источников света (вкл / выкл / уровень приглушенности).
  • Кто-то меняет освещенность в гостиной с 70% на 30%. Это может быть сделано одним из клиентов, собственным приложением на сервере или самим выключателем света.
  • Статус устройства на сервере изменится и сгенерирует уведомление, которое получит мой плагин
  • Мне нужно обновить состояние освещения в гостиной на всех 5 клиентах, чтобы показать, что освещение в гостиной теперь составляет 30%

Не уверен, как бы я поступил по этому поводу. Я хотел бы сделать минимально возможное на Python и не возражаю против использования чего-то вроде Node для отправки уведомлений об этом. помогает.

Итак, я ищу предложения о том, как отправить это изменение состояния устройств всем 5 клиентам (без обновления страницы или опроса). Кто-нибудь может помочь с некоторыми предложениями?

С уважением

Отметить

Комментарии:

1. Взгляните на socket.io

2. Вы думали о SignalR или о чем-то подобном?