При создании моделей, представлений, коллекций мы создаём их в глобальной области видимости, это же плохо?
Как инкапсулировать все это но при этом чтобы разные модули приложения имели доступ друг к другу, могли общаться?
Например вот так я могу спрятать весь код от глобальной области видимости
(function(Backbone,_){
var User = Backbone.Model.extend({
defaults:{
name:'user',
login:'почта не указана',
pass: 'пароль не указан'
},
validate:function(attr){
if(name.length < 3){
return 'Имя содержит слишком мало символов!';
}
}
});
var user = new User({name:'Vasia',login:'admin@gmail.com',pass:'root'});
})(Backbone,_);
Но при этом я не имею доступа к этому блоку кода, только если функция будет принимать какие-то параметры.
Можно скинуть код рабочего небольшого приложения, я могу сам разобраться))