Архитектура (структура) приложения на BackboneJS + RequireJS, контент которого меняется в зависимости от роли пользователя?
Я новичок в BackboneJS.
Для обучения пытаюсь начать переводить свой старый проект на Backbone. Но сталкиваюсь с трудностями с самого начала.
Есть, например, страница requests/create, которая содержит форму для оформления некоторой заявки. В зависимости от роли пользователя, эта страница может выглядеть по-разному. Какой должна быть структура приложения?
У меня варианта такой: сделать подкаталоги (admin, user и т.д.) в каталогах routers, templates, views. То есть модели и коллекции будут "общие", а роутеры, виды, шаблоны для каждой роли будут свои. В итоге после логина инициализировать нужные роутеры, после чего уже будет иниц. нужные виды и отображаться нужные шаблоны. Наверное, это неплохой вариант.
У кого было подобное, как решали?
Сталкивался пару раз с похожей задачей, было всего по 2 роли. Получалось два приложения, лежащих рядом, в которых 99% общего кода. Но если ролей больше двух, то, наверное, уже получится громоздко.
app и admin-app вызывают функцию из appStarter c разными параметрами.
View/Map/User и View/Map/Admin оба наследуются от View/Map/Abstract, отличаются шаблоны и events.
Ну и т.д.