Как лучше всего использовать 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();
})();