AngularJS - каковы основные различия в различных способах объявления сервиса в angular?
Я работаю над приложением angularJS и стараюсь придерживаться наиболее эффективных и общепринятых стилей разработки в AngularJ. В настоящее время я использую этот способ объявления моих услуг следующим образом:
app.factory('MyService', function() {
/* ... */
function doSomething(){
console.log('I just did something');
}
function iAmNotVisible(){
console.log('I am not accessible from the outside');
}
/* ... */
return{
doSomething: doSomething
};
});
Тем не менее, существует множество примеров, и я не совсем уверен, какой стиль дизайна последовать. Может ли кто-то с обширными знаниями об услугах объяснить причину, по которой определенный стиль более актуален, чем другой?
Полезно ли то, что я делаю, кроме ограничения доступа к определенным функциям в моем сервисе?