Я работаю над довольно сложным приложением с BackboneJS. У меня есть объект Globals, который я использую для публикации/подписки на события. Проблема в том, что не похоже, что существуют эффективные средства разделения функций с помощью архитектуры, управляемой событиями.
Я думаю о системе обработки событий, такой как Magento. Видите ли, в Magento вы вызываете dispatchEvent
и передаете объект. Следующая строка в Magento (которая будет прерываться, то есть она ожидает, пока все подписчики на это событие сначала выполнятся), вы можете снова получить доступ к этим объектам. Прелесть этого способа в том, что любой функции, которая подписывается на событие, передается объект, который она может модифицировать, а затем возвращать этот объект.
Итак, когда подписчики закончили выполнение, мы можем взять этот измененный объект и завершить выполнение. В JS это будет обратный вызов, но идея та же.
Итак, мои вопросы:
- Вы знаете о чем-то подобном, встроенном в Backbone?
- Есть ли плагины, о которых вы знаете?
Спасибо за уделенное время!