Bonjour,

Je n'arrive pas à trouver sur internet une explication claire et précise de la différence d'un service, d'un provider et d'un factory.
Sur mon application AngularJS, j'utilise seulement les services, mais aujourd'hui je cherche à structurer mon code et je me demande quelles sont les différences.

Merci d'avance.

1 réponse


Bonjour,
Si je te fais un TL;DR :

Factory
Tu vas obtenir un singleton du Factory.

Service
Tu vas obtenir une instance de ton Service

Provider
Te permet de faire une configuration.

D'un point de vue fonctionnement, ils te permettent de faire la même chose. Ce qui est normal vu que :

Provider
^ Factory
^

Service

Mais ils ne répondent pas tous au même besoin.

cf : http://stackoverflow.com/questions/23074875/difference-between-factory-and-service-in-angularjs