В настоящее время я разрабатываю приложение Javascript большого размера (одна страница), и я искал в Интернете, чтобы найти некоторые лучшие практики. Большинство проектов используют шаблон модуля, поэтому объекты не загрязняют глобальное пространство имен. В этот момент я пользуюсь обычными объектами:Javascript 'normal' objects vs module pattern
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
};
});
Возможный дубликат [почему шаблон модуля?] (Http://stackoverflow.com/questions/7471349/why-module-pattern) – thefourtheye