Я создал приложение javascript со всем кодом в одном файле. Приложение сильно выросло, и я думаю, что пришло время разделить его на несколько файлов, но мне сложно понять, как это сделать. Я думаю, что проблема заключается в том, как я решил создать приложение, которое использует следующий шаблон:
var myApp = function(){
//there are several global variables that all of the modules use;
var global1, global2, module1, module2;
global1 = {
prop1:1
};
//There are also several functions that are shared between modules
function globalFunction(){
}
var ModuleOne = function(){
function doSomething(){
//using the global function
globalFunction();
}
return{
doSomething:doSomething
}
};
var ModuleTwo = function(){
function doSomething(){
//module 2 also needs the global function
globalFunction();
//Use the functionality in module 1
//I can refactor this part to be loosely coupled/event driven
module1.doSomething();
}
};
module1 = new ModuleOne();
module2 = new ModuleTwo();
};
Даже если все модули были слабо связаны и управлялись событиями, я до сих пор не знаю, как бы я разделил это на несколько файлов, учитывая, что каждый модуль использует общие функции/переменные. У кого-нибудь есть предложения?