design-patterns - ExtJS 有标准的设计模式吗

标签 design-patterns extjs module singleton extjs3

我们在旗舰应用程序中大量使用 ExtJS 3.x。我们应用程序的管理区域分为我们提供的不同模块。每个模块,以及随后模块的不同 CRUD 操作的每个页面都有自己的 .js 文件来处理功能。

当我们开始时,我们只是将所有代码放入 Ext.onReady()而不是真正担心全局命名空间(嘿......我们从来没有真正认为自己是 javascript 开发人员)。在掌握了 ExtJS 的窍门后,我开始使用单例模式并从 Ext.onReady() 调用 init 方法。像这样。

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

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

这是对 javascript 单例模式的正确使用吗?有没有比单例更适合 ExtJS 的模式,比如模块模式?

我一直在使用this guide作为学习 Javascript 设计模式的起点。

最佳答案

我们最终决定升级到 ExtJS,似乎有了新的 MVC 架构,设计 ExtJS 软件的最佳方式是使用 Ext.application()
你可以阅读它here .

关于design-patterns - ExtJS 有标准的设计模式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178376/

相关文章:

python - self.direction = pygame.Vector2(1, 0)#Vector2(1,0) ;属性错误: 'module' object has no attribute 'Vector2'

Python 未检测到现有模块

javascript - Angular : attach $viewContentLoaded to manually bootstraped app

Python 约定 : function constructor for a private class

extjs - 如何将公式与 Sencha ExtJs v6 中的商店正确绑定(bind)?

java - 为什么 toBinaryString 不是 Integer 类中的实例方法?

javascript - IE 中字符串赋值语句的问题 [JavaScript]

extjs - sencha 应用程序构建生产错误?

php - OO 设计模式与 PHP 中的 Web 开发有多相关?

asp.net - 工厂方法模式澄清