В настоящее время я разрабатываю крупномасштабное приложение Javascript (одностраничное), и я искал в Интернете несколько лучших практик. В большинстве проектов используется шаблон модуля, поэтому объекты не загрязняют глобальное пространство имен. В данный момент я использую обычные объекты:
function LoginModel(){
this.model = new MyModel();
this.getModel = function(){
return this.model;
};
}
Это читабельно и легко поддерживать (мое мнение). Лучше ли использовать шаблон модуля только из-за пространства имен или у него есть другие преимущества, о которых я не знаю (счетчик утечек памяти,...)? Кроме того, я уже разделил файлы, чтобы получить хороший шаблон MVC и уничтожить каждый объект, когда это необходимо (встречные утечки памяти). Итак, главный вопрос: нужно ли мне в моем случае использовать шаблон модуля или нет?
Шаблон модуля:
var LoginModel = (function(){
var model = MyModel;
function getModel(){
return model;
};
return {
getModel: getModel
};
});