Entendendo o estilo de codificação em Angularjs

Eu me deparei com diferentes estilos de codificação usando Angularjs e isso me fez pensar qual a vantagem e desvantagem de cada estilo de codificação.

por exemplo. Declaração de controladores:

Estilo # 1

angular.module('mainCtrl', []);
function MainCrl($scope, $rootScope) {}

Estilo # 2

angular.module('mainCtrl',[])
.controller('MainCtrl', function($scope, $rootScope)) { ... });

Estilo # 3

angular.module('mainCtrl',[])
.controller('MainCtrl', ['$scope', '$rootScope', function(scope, rootScope)) { ... }]);

Portanto, o estilo # 3 é um pouco como usar um apelido, usar um apelido tem efeito quando você escreve um testcript (teste de unidade) ?. Eu só quero ter uma melhor compreensão e a abordagem correta ao usar o Angularjs Framework.

Por favor, compartilhe seus pensamentos sobre isso. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion