Наше приложение Durandal имеет много модульных компонентов пользовательского интерфейса (все они созданы с использованием моделей представления на основе конструктора AMD), и я хотел бы начать добавлять сообщения pub/sub. Мне нужно определить наилучший способ обеспечить правильную «очистку» подписок.
Когда/как следует очищать эти подписки?
Событие deactivate
кажется достаточным для нескольких избранных моделей представления, но как насчет остальных? Я не вижу конкретного механизма, который позволил бы модели представления надежно «убирать» за собой.
Прежде чем я приступлю к реализации какого-то одноразового шаблона, есть ли какой-то очевидный подход, который мне здесь не хватает?
Последующий вопрос: нужно ли что-то сделать, кроме вызова метода subscribe.off() для правильной очистки?