Backbone.Wreqr vs Javascript-Objekt

7

Was sind die Hauptvorteile von backbone.wreqr gegenüber einem js Objekt , beide Fälle haben Zugriff auf den Event-Aggregator von marionette.
Die Zuweisung / Aufruf von Methoden aus einem Objekt funktioniert nicht wie Commands / RequestResponse. Für mich sehe ich keine Notwendigkeit, dies zu implementieren, außer Semantik / Lesbarkeit +1 zu geben.

Ссылка
Kann mir bitte jemand aufklären, das ist meine erste Backbone (und Modular) Applikation.

    
Ricky Boyce 29.09.2013, 00:00
quelle

2 Antworten

12

Die Vorteile sind:

  • Die Ereignis- und Befehlsverwaltung ist optional und Sie müssen nicht manuell nach undefined s
  • suchen
  • optional mehrere Handler für jedes Ereignis
  • Lazy Ausführung von Befehlen (Feuer-Ereignis zuerst, Befehl später registrieren und es wird sofort ausgeführt werden)
  • Sie können den Umfang der Ausführung ohne zusätzliche Methoden wie $.proxy , ...
  • definieren
Creynders 29.09.2013, 17:43
quelle
8

Es bietet Implementierungen mehrerer gängiger Nachrichtenmuster , einschließlich der Ereignisaggregatormuster , Befehlsmuster und Beobachtermuster .

Diese Muster erleichtern die Entkopplung von Implementierungen, um Objektabhängigkeiten zu reduzieren. Betrachten wir ein einfaches "Kampf" -Stil-Spiel, bestehend aus einem Panzer und mehreren Zielen. Ohne Nachrichtenmuster muss der Tank über explizites Wissen über die Ziele und deren Funktionsweise verfügen und kann tatsächlich nicht ohne die target -Definition existieren:

%Vor%

Bei der Verwendung von Nachrichtenmustern wie Observer, tank im obigen Code ist keine Kenntnis der Ziele erforderlich. Vielmehr können die Ziele selbst bestimmen, ob sie sterben sollten:

%Vor%     
Chris Camaratta 29.09.2013 04:16
quelle