Как назвать структуру в рамках MVC, которая по сути подписка на событие?

 
 
 
Сообщения:3
Экспериментирую с Angular + RxJs, но суть не в этом, рассказываю, чтобы было понятнее о чем речь.
Ниже я опускаю некоторые подробности касающиеся Angular, чтобы не писать много текста.

Построил стандартное приложение:
1. Service (обращение к серверу + авторизация)
2. Controller
3. Models (просто сущности, классы TypeScript)

В Controller обрабатываются события на действия пользователя (нажатия, движения мышью, бездействия и т.д.). По этим событиям дергаются методы Service, они отсылают/возвращают/обрабатывают сущности Models. В случае отсылки сущность отправляется на сервер и может там сохраняться/отклоняться/обрабатываться. В случае получения данных (model) могут быть выведены во VIEW (шаблоне).

Выше были прописные истины стандартного MVC на Angular.

Теперь суть вопроса. Есть события генерируемые некоторыми сторонними компонентами. Это могут быть какие-то плагины, которые по сути отдельное приложение. Это могут быть данные с сервера, которые приходят по таймеру и на которые мне нужно авто обновляться (keep alive тот же).
В общем не важен источник, важно, что есть события, мне на эти события нужно подписаться и на них должен реагировать Controller чтобы менять шаблон (component).
Конечно я мог бы просто сделать глобальные объекты RxJs и подписаться на них. И назвать такие сервисы например UpdRxSrv. (глобальные объекты в Angular это переменные глобального класса-сервиса-singleton, поэтому я говорю тут о сервисе UpdRxSrv).
Но это мне кажется неправильным. Потому что Service не должны выполнять логику сами, они служебные классы, которые не должны ничего знать о внешних сущностях, которые ими манипулируют. В Controller такая логика тоже не подходит, потому что Controller (класс из component в терминах Angular) должны реагировать на действия пользователя.

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

У кого есть идеи и предложения?
Изменен:16 сен 2018 19:09
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет