Suche…


Werks-VS-Service ein für alle Mal

Per Definition:

Dienste sind im Grunde Konstruktorfunktionen. Sie verwenden dieses Schlüsselwort.

Fabriken sind einfache Funktionen, die ein Objekt zurückgeben.

Unter der Haube:

Fabriken rufen intern den Provider an.

Dienste rufen intern die Werksfunktion auf.

Debatte:

Fabriken können Code ausführen, bevor wir unser Objektliteral zurückgeben.

Services können aber auch so geschrieben werden, dass sie ein Objektliteral zurückgeben und Code ausführen, bevor sie zurückgegeben werden. Das ist kontraproduktiv, da Services als Konstruktorfunktion fungieren sollen.

Tatsächlich können Konstruktorfunktionen in JavaScript das zurückgeben, was sie wollen.

Also welches ist besser?

Die Konstruktorsyntax von Services entspricht eher der Klassensyntax von ES6. Die Migration wird also einfach sein.

Zusammenfassung

Zusammenfassend sind also Provider, Werk und Service Anbieter.

Eine Factory ist ein Spezialfall eines Providers, wenn Sie in Ihrem Provider nur eine $ get () - Funktion benötigen. Es erlaubt Ihnen, es mit weniger Code zu schreiben.

Ein Service ist ein Sonderfall einer Factory, in der Sie eine Instanz eines neuen Objekts mit dem gleichen Vorteil zurückgeben möchten, dass Sie weniger Code schreiben.

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow