AngularJS: Co to jest fabryka?
Nad tym dużo pracowałemAngular.js
i ogólnie uważam, że jest to interesująca i potężna struktura.
Wiem, że było wiele dyskusji na temat usług a fabryk kontra dostawców a wartości, ale wciąż jestem zdezorientowany tym, coFactory
jest.
Factory została zdefiniowana w innych dyskusjach StackOverflow w następujący sposób:
Fabryki
Składnia:module.factory( 'factoryName', function );
Wynik: Gdy zadeklarujesz nazwę factoryName jako argument do wstrzyknięcia, otrzymasz wartość zwracaną przez wywołanie odwołania do funkcji przekazanego do module.factory.
Uważam, że to wyjaśnienie jest bardzo trudne do zrozumienia i nie zwiększa mojego zrozumienia tego, czym jest fabryka.
Czy ktoś miałby jakieś wyjaśnienia lub przykłady prawdziwego życia, aby podzielić się tym, co dokładnieFactory
jest i dlaczego powinieneś go używać zamiastService
, Provider
, lub inny?
A service
posiada referencję do każdegoobiekt.
A factory
jest funkcją który zwraca dowolneobiekt
A provider
jest funkcją który zwraca dowolnefunkcjonować
-uff-