Можно ли вешать оброботку событий не на DOM элемент?
К примеру у меня есть такой архитектурный элемент как модель. Я хочу, чтобы при обновлении этой модели другой модуль увидел это и вызвал рендер.
т.е. можно ли взять к примеру addEventListener() и dispatchEvent() из прототипа и использовать на абстрактные сущности? Или проще написать свой велосипед? (модуль где будет список ивентов, и список сущностей, которые на них подписались, функция триггера и т д)