将模块模式用于大型项目

Rob*_*ons 18 javascript module-pattern

我有兴趣使用模块模式来更好地组织我未来的项目.不幸的是,只有一些简短的教程和模块模式的概念验证示例.

使用模块模式,我想将项目组织成这种结构:

project.arm.object.method();
Run Code Online (Sandbox Code Playgroud)

其中"project"是我的全局项目名称,"arm"是项目的子部分或分支,"object"是单个对象,依此类推方法和属性.

但是,我不确定如何在"项目"下宣布和组织多个"武器"和"对象".

var project = window.project || {};
project.arm = project.arm || {};

project.arm.object = (function() {

    var privateVar = "Private contents.";

    function privateMethod() {
        alert(privateVar);
    }

    return {
        method: privateMethod
    };

}());
Run Code Online (Sandbox Code Playgroud)

定义复杂模块结构时是否有任何最佳实践或约定?我应该在最后一个下面声明一个新的手臂/物体吗?

Jon*_*han 20

这是对你所追求的事情的一个很好的描述; http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth

  • 它只是不错的编程建议,仅此而已. (2认同)