Вот некоторые классы в моем приложении JavaScript:
myApp.mode.model Handles the state
myApp.mode.controller Instantiates and updates components based on the model
myApp.data.dataManager Does operations on the dataSource
myApp.data.dataSource A big singleton with structured data
myApp.chart.grid A grid component
myApp.chart.scatter A scatter gram renderer
myApp.chart.tooltip A tooltip renderer
Взаимодействие между этими компонентами показано ниже: (Извините за плохие иллюзии. Навыки ...;))
Я ищу чистый способ передачи необходимых аргументов (управления зависимостями) подкомпонентам контроллера визуализации:
Допустим, пользователь меняет индикаторна дисплее визуализации.Модель просит диспетчер данных загрузить необходимые данные.
Когда данные загружены, контроллер визуализации узнает об изменении модели и должен обновить соответствующие компоненты: Сетка, Разброс, Подсказки и т. Д.
Сетка должна знать такие вещи, как xMin, xMax, width, height ...
«Средству разброса рассеяния» также необходимы xMin, xMax, width, height. Кроме того, ему необходим доступ к синглетону больших данных, и ему необходимо выяснить, какие части данных нужно рисовать.
Три вопроса:
Как передать источник данных в средство визуализации Scatter?Я объявляю это или передаю?
Многие компоненты заинтересованы в доступных данных для рисования.Менеджер данных может ответить на этот запрос.Должна ли «dataAvailability» передаваться в средство визуализации Scatter или вместо него иметь весь менеджер данных в качестве зависимости?
Глядя на схематический чертеж, как бы вы расположили объекты такчто новое состояние (новые показатели, год, выбор, ширина, высота) будет легко распространяться вниз по всем подобъектам?

Спасибо:)