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
  };
});

Тем не менее, существует множество примеров, и я не совсем уверен, какой стиль дизайна последовать. Может ли кто-то с обширными знаниями об услугах объяснить причину, по которой определенный стиль более актуален, чем другой?

Полезно ли то, что я делаю, кроме ограничения доступа к определенным функциям в моем сервисе?

Ответы на вопрос(3)

Ваш ответ на вопрос