Concrete Logo
Hamburger button

AngularJS: Quando usar Service e Factory

  • Blog
  • 20 de Março de 2015
Share

Uma das dúvidas mais recorrentes entre os iniciantes em AngularJS é a diferença entre Service e Factory e quando exatamente devemos usar um ao invés do outro. Bom, pelo código-fonte você pode ver a resposta:

Dado que service simplesmente retorna factory, para o nosso uso diário eles são praticamente iguais. A diferença é o $injector.instantiate que cria uma nova instância de service.

AngularJS

Em resumo, você pode usar qualquer um para resolver o seu problema mas, como regra geral, nós usamos as factories para funções “class-like”, nas quais você pode adicionar propriedades e atributos e retornar para um controller. Por exemplo:

E podemos usar services para compartilhar funções utilitárias. Por exemplo:

Entendido? Neste link da documentação oficial do AngularJS tem mais explicações para quem quer entender melhor.

Se tiver alguma dúvida, sugestão ou crítica, é só deixar no campo abaixo. Espero ter ajudado! Até a próxima.