Qual é a melhor prática para fazer uma chamada AJAX em Angular.js?

Eu estava lendo este artigo:http://eviltrout.com/2013/06/15/ember-vs-angular.html

E dizia:

Devido à falta de convenções, gostaria de saber quantos projetos angulares dependem de práticas ruins, como as chamadas AJAX, diretamente nos controladores? Devido à injeção de dependência, os desenvolvedores estão injetando parâmetros de roteador em diretivas? Os desenvolvedores novatos do AngularJS vão estruturar seu código de uma forma que um desenvolvedor experiente do AngularJS acredita ser idiomático?

Eu estou realmente fazendo$http chamadas do meu controlador Angular.js. Por que é uma má prática? Qual é a melhor prática para fazer$http chama então? e porque?

questionAnswers(4)

yourAnswerToTheQuestion