Ho lavorato molto Angular.js
e nel complesso trovo che sia un framework interessante e potente.
So che ci sono state molte discussioni su Servizi, fabbriche, fornitori e valori, ma sono ancora piuttosto confuso su cosa Factory
sia.
Factory è stato definito in altre discussioni StackOverflow come segue:
fabbriche
Sintassi: module.factory( 'factoryName', function );
Risultato: quando si dichiara factoryName come argomento iniettabile, verrà fornito il valore restituito invocando il riferimento alla funzione passato a module.factory.
Trovo che questa spiegazione sia molto difficile da comprendere e non aumenta la mia comprensione di cosa sia una fabbrica.
Qualcuno ha spiegazioni o esempi di vita reale a quota su ciò che esattamente un Factory
e perché lo deve usare al posto di una Service
, Provider
o altro?
Aggiornare
A service
contiene un riferimento a qualsiasi oggetto .
A factory
è una funzione che restituisce qualsiasi oggetto
A provider
è una funzione che restituisce qualsiasi funzione
- uff -
Factories
(citata sopra) era un po 'confusa. Alcune delle risposte seguenti si riduconoFactories
a qualcosa che persino io riesco a dare un senso