Dlaczego warto korzystać z usług w Angular?

Zaczynam od Angulara. Czytając przykład usługi w dokumentacji Google, zastanawiam się tylko, dlaczego zdecydowałbyś się skorzystać z usługi raczej zachowując zmienne i działając bezpośrednio w kontrolerze?

angular.
 module('MyServiceModuleDI', []).
 factory('notify', function($window) {
    var msgs = [];
    return function(msg) {
      msgs.push(msg);
      if (msgs.length == 3) {
        $window.alert(msgs.join("\n"));
        msgs = [];
      }
    };
  });

function myController($scope, notify) {
  $scope.callNotify = function(msg) {
    notify(msg);
  };
}

Kiedy w tym przypadku zdecydowałbyś się skorzystać z usługi?

questionAnswers(4)

yourAnswerToTheQuestion