Показать сообщение отдельно
  #3 (permalink)  
Старый 17.05.2012, 15:11
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Не буду столь критичен как 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 внутри уже загруженных менеджером компонентов
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 17.05.2012 в 16:17.
Ответить с цитированием