Я создаю веб-приложение с различными компонентами визуализации, состоящими из моделей и представлений Backbone.js:
Например, компонент PopulationVisualization может иметь:
- основная модель - хранение состояния компонента
- несколько представлений Backbone (timesliderView, legendView и т.д.) - прослушивание изменений в модели
Все эти компоненты зависят от внешних объектов dataManager и dataSource, но в остальном они должны быть разделены.
На данной странице я хотел бы создать экземпляр компонента PopulationVisualization. Я также хотел бы отслеживать изменения в основной модели этого компонента, чтобы я мог сериализовать его состояние в URL-адресе.
1) Как бы это выглядело, если бы я попытался применить модульный шаблон AMD?
2) Создал бы я один модуль компонента PopulationVisualization или несколько?
3) Буду ли я предоставлять методы на уровне модуля как API или Я предоставляю прямые манипуляции с внутренними моделями и представлениями?
Спасибо.