Я разрабатываю тяжелое одностраничное приложение JavaScript с помощью Backbone.js. Цель заключается в следующем;
Пользователь начинает с набора полей множественного выбора, которые заполняются элементами фильтра для запроса набора ресурсов. Эти поля множественного выбора зависят друг от друга. Кроме того, элементы множественного выбора запрашиваются с сервера и зависят от вошедшего в систему пользователя, другими словами, они зависят от ресурсов, связанных с вошедшим в систему пользователем.
Пользователь заполняет поля множественного выбора и нажимает кнопку «фильтр». При нажатии этой кнопки извлекается коллекция, тем самым используя набор параметров запроса (множество значений массива) для получения набора, отражающего элементы фильтра.
Когда коллекция выбрана, появляется представление с ресурсами. Это представление имеет несколько подпредставлений, и должна быть возможность детализировать определенные ресурсы, сохраняя при этом состояние (коллекцию, извлекаемую в результате параметров запроса).
Как сохранить состояние в приложении Backbone в таком случае использования? Я просмотрел много примеров, но все они слишком просты, чтобы быть полезными.