Конечно, очень скучно использовать голый bem и поэтому была придумана следующая схема, которая используется уже на нескольких проектах, которую я хочу вынести на ваш суд.
Для получения данных для блока bemtree используется следующий подход:
{
block : 'some-block',
data-a : {
controller : 'controller-a',
action : 'action-a',
// ...
// Data for action and models...
},
data-b : {
controller : 'controller-b',
action : 'action-b',
// ...
// Data for action and models...
}
}
Все эти данные, асинхронные или нет, обрабатываются до попадания в BEMTREE.apply.
Далее в блоке some-block
имеются необходимые данные data-a
и data-b
- полученных из соответствующих контроллеров выполняющих необходимые действия.
Вся схема конечно сложнее, это пример, но использовать ее очень удобно.
Вопрос наверное больше к тимам и профи, что думаете? Возможно имеется другая схема, интересно послушать. Данный пример - это очень похоже на MVC и она нравится, хочется послушать критику и альтернативы.
Спасибо за внимание!
А можешь сделать минимальный проектик и положить его на gh. Сильно понятнее будет:)
+1, по описанию не очень понятно, как у тебя и что. Тем более, что ты сам пишешь "Вся схема конечно сложнее", так что или опиши подробно, или покажи пример, а лучше - и то, и другое.