Войти с помощью github
Форум /

Конечно, очень скучно использовать голый 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 и она нравится, хочется послушать критику и альтернативы.

Спасибо за внимание!