AngularJS: Was ist eine Fabrik?
Ich habe viel gearbeitetAngular.js
und insgesamt finde ich es ein interessantes und leistungsfähiges Framework.
Ich weiß, dass es viele Diskussionen über Services vs. Factories vs. Providers vs. Values gegeben hat, aber ich bin immer noch ziemlich verwirrt, was aFactory
ist.
Factory wurde in anderen StackOverflow-Diskussionen wie folgt definiert:
Fabriken
Syntax:module.factory( 'factoryName', function );
Ergebnis: Wenn Sie factoryName als injizierbares Argument deklarieren, erhalten Sie den Wert, der durch Aufrufen der an module.factory übergebenen Funktionsreferenz zurückgegeben wird.
Ich finde diese Erklärung sehr schwer zu verstehen, und sie verbessert nicht mein Verständnis dafür, was eine Fabrik ist.
Hätte jemand irgendwelche Erklärungen oder Beispiele aus dem wirklichen Leben, um darüber zu teilen, was genau einFactory
ist und warum Sie es anstelle von a verwenden solltenService
, Provider
, oder andere?
A service
hält eine Referenz zu jedemObjekt.
A factory
ist eine Funktion das gibt keine zurückObjekt
A provider
ist eine Funktion das gibt keine zurückFunktion
-Puh-