I keep seeing different examples of creating controllers and services in AngularJS and I'm confused, can anyone explain to me the differences between the two approaches?
app.service('reverseService', function() {
    this.reverse = function(name) {
        return name.split("").reverse().join("");
    };
});
app.factory('reverseService', function() {
    return {
        reverse : function(name) {
            return name.split("").reverse().join("");
        }
    }
});
And also a controller example:
function ExampleCtrl($scope) {
    $scope.data = "some data";
}
app.controller("ExampleCtrl", function($scope) {
    $scope.data = "some data";
}
 
     
     
     
    