2017-12-16 4 views
1

Wenn ich viele Daten habe und sie in einem Singleton-Dienst im modernen Angular beibehalten möchte, gibt es zum Beispiel einen Speicher oder eine andere Art von Perfusion für das Speichern der Daten als BehaviorSubjects wie folgt:Gibt es in rxjs einen Overhead für die Verwendung eines BehaviorSubject zum Speichern von Daten im Vergleich zu einem JavaScript-Objekt?

property = new BehaviorSubject(lotsOfData)

statt lotsOfData selbst als Wert einer Eigenschaft von persistierenden:

property = lotsOfData

+0

Kurze Antwort: Nein. –

+0

Um eine richtige Antwort zu erhalten, sollten Sie Informationen zu a) geben, welche Art von Datenstruktur Sie speichern möchten und b) was Sie mit den Daten/dem Objekt machen wollen. – Benedikt

+0

Grundsätzlich möchte ich einen Name-Wert-Datenspeicher, ähnlich wie eine vereinfachte Version ngrx. Also die Frage, die ich mit einem Kollegen hatte, ist, ob es eine Perfusion für das Speichern von statischen Daten (Name-Wert-Paare) als Behaviour Subjects statt gerade Daten gibt, die im Singleton-Store-Service bestehen. – bkinsey808

Antwort

1

BehaviorSubject Klasse ist wirklich kompakt. Alles, was es tut, speichert den aktuellen Wert als private Eigenschaft, die auch als öffentliche value schreibgeschützte Eigenschaft verfügbar ist.

Es hat praktisch keinen Aufwand und verarbeitet keine Werte, so dass die Menge der Daten keine Rolle spielt.

Verwandte Themen