Wykonałem dużo pracy Angular.js
i ogólnie uważam, że jest to interesujący i potężny framework.
Wiem, że było wiele dyskusji na temat usług, fabryk, dostawców i wartości, ale nadal jestem dość zdezorientowany, co to Factory
jest.
Fabryka została zdefiniowana w innych dyskusjach StackOverflow w następujący sposób:
Fabryki
Składnia: module.factory( 'factoryName', function );
Wynik: Podczas deklarowania factoryName jako argumentu do wstrzyknięcia, otrzymasz wartość, która jest zwracana przez wywołanie odwołania do funkcji przekazanego do module.factory.
Wydaje mi się, że to wyjaśnienie jest bardzo trudne do zrozumienia i nie zwiększa mojego zrozumienia, czym jest fabryka.
Czy ktoś posiada żadnych wyjaśnień lub przykładów prawdziwe życie na akcję o co dokładnie Factory
jest i dlaczego warto go użyć w miejsce Service
, Provider
lub inne?
Aktualizacja
A service
zawiera odniesienie do dowolnego obiektu .
A factory
to funkcja, która zwraca dowolny obiekt
A provider
to funkcja, która zwraca dowolną funkcję
- uff -
Factories
(cytowana powyżej) była trochę zagmatwana. Niektóre z poniższych odpowiedzi sprowadzają sięFactories
do czegoś, co nawet ja potrafię zrozumieć