Существует ли стандартный шаблон проектирования для ExtJS - PullRequest
5 голосов
/ 24 августа 2011

Мы широко используем ExtJS 3.x в нашем флагманском приложении. Область администрирования нашего приложения разделена на различные модули, которые мы предлагаем. Каждый модуль, а затем каждая страница для различных действий CRUD модуля имеют свой собственный файл .js для обработки функциональности.

Когда мы начинали, мы просто бросали весь наш код в Ext.onReady() и не особо беспокоились о глобальном пространстве имен (эй ... мы никогда не думали о себе как о разработчиках javascript). После ознакомления с ExtJS я перешел на использование шаблона синглтона и вызывал метод init из Ext.onReady() следующим образом.

var newModule = {
    propertyOne: 'asfd',
    propertyTwo: 'asdf',
    init: function() {
        // set up
    }
};

Ext.onReady(function() {
    newModule.init();
});

Является ли это правильным использованием шаблона синглтона javascript, и есть ли шаблоны, которые соответствуют ExtJS лучше, чем синглтон, как, скажем, может быть, шаблон модуля?

Я использовал это руководство в качестве отправной точки для изучения шаблонов проектирования в Javascript.

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

В итоге мы решили перейти на ExtJS, и, похоже, с новой архитектурой MVC лучший способ разработки программного обеспечения ExtJS с использованием Ext.application()

Вы можете прочитать об этом здесь .

1 голос
/ 25 августа 2011

Вы можете посмотреть здесь на примере создания собственных модулей, файл Module.js. Мы использовали этот шаблон для нашего собственного приложения и не имели проблем с ним.

Ext.app.Module = function(config){
    Ext.apply(this, config);
    Ext.app.Module.superclass.constructor.call(this);
    this.init();
}

Ext.extend(Ext.app.Module, Ext.util.Observable, {
     init : Ext.emptyFn
});
...