从主模块访问子模块方法?

时间:2018-11-19 13:14:09

标签: javascript design-patterns module

使用Javascript(如果有)从主模块访问子模块方法的最佳实践是什么?

我们需要扩大项目范围,并希望从一开始就对模块进行层次化,因此请确保从一开始就将事情做得井井有条。我们的项目很大,而且由于我们不是专业人士,所以我们既没有使用模块也没有使用单例,我们将所有功能都放到了全局范围内(我现在知道,这是一团糟),现在我们面临着巨大的重组工作负担。因此,很抱歉,如果这是一个新手问题,但是在分配许多工时之前,我们要确保所有事情都遵循最佳实践。

这种方法正确且在最佳实践中吗?

//in file Module.js
var Module = (function() {

    //shall I put something here, to inform others about a submodule?
    this.Utils = (function(){})();

    function B() {
        console.log("Module: B");
        
        // accessing submodule public methods 
        // by name or this?
        Module.Utils.C(); 
        this.Utils.C();
    };

    return {
        B: B
    };

})();


//in file Utils.js
Module.Utils = (function() {

    function C() {
        console.log("Module.Utils: C");
    };

    return {
        C: C
    }

})();

(function(){
    Module.B();
})();

0 个答案:

没有答案