Не буду столь критичен как Nekto_O,
Помоему для совсем маленького проекта не так уж и плохо.
но насчёт масштабируемости он прав, более дальновидным будет реализация модуля как папки с компонентами модуля..
Привиду пример, это частный случай, который позволяет грузить множество форм(модулей), с одинаковой структурой модуля.
Ext.define('app.modules.mngr', {
singleton: true,
getModule: function(me,name) {
//подгрузим типовые необходимые файлы для модуля
Ext.require([
"app.modules."+name+".view",
"app.modules."+name+".model",
"app.modules."+name+".store",
//"app.module."+name+".controller"-если нужен
],function(){
// создадим и добавим view
var myComponent = new app.modules[name].view();
me.add( myComponent );
//подключаем здесь ещё что нибудь
}
}
// вспомогательные функции,если надо (унечтожения модуля, хелперы и тд)
}
//применение
app.module.mngr.getModule(цель куда поместим загруженный модуль, имя модуля );
В вашем случае структура модулей может различатся.
как варианты
1)грузить только controller модуля, который будет грузить всё остальное. (самый гибкий)
2) файлы подлежащие загрузки описывать в module.cfg. (если у вас 100 видов документов по типу 1с,и их часто изменяют, то быстрее писать конфиги с нужной инфой, чем контролёры)
3) также некто не запрещает использовать requires внутри уже загруженных менеджером компонентов