2016-04-16 8 views
0

Rivets.js schlägt vor, die adapter.read und adapter.publish Funktionen zu get und set Eigenschaften eines Modells zu verwenden, während Bindemittel definiert. Ich habe keinen tatsächlichen Vorteil der Verwendung/publish im Vergleich zu der Standard get/set Methodik gefunden.Rivets.js Adapter Veröffentlichung vs Einstellwert

Auszug aus der Dokumentation:

adapter.read(model, keypath) 
adapter.publish(model, keypath, value) 

Der Quellcode für read und publish von v0.6.10

read: function(obj, keypath) { 
    return obj[keypath]; 
}, 
publish: function(obj, keypath, value) { 
    return obj[keypath] = value; 
} 

Ich frage mich, ob jemand die Vorteile kennt, die bieten kann lesen und veröffentlichen?

Antwort

0

Ich endlich herausgefunden. Die Antwort ist so einfach wie die Get und Set-Funktionalitäten aus dem Binder zu abstrahieren. Dies hat keinen wirklichen Vorteil bei der Verwendung von Nieten wie bei dem einzigen und einzigen Punkt (.) Binder, mit dem es geliefert wird. Aber dieser Ansatz ist sehr nützlich, wenn man benutzerdefinierte Adapter definiert.

Ein gutes Beispiel, wie in meinem Fall, ist, wenn Sie den Nieten-Backbone-Adapter verwenden. Das an den Binder übergebene Modell könnte ein einfaches altes Java-Objekt oder ein Backbone-Modell sein. Das Lesen und Schreiben von Eigenschaften auf dem Objekt hängt von seinem Typ ab. Unter Verwendung der Funktionen publish und read wird diese Logik von der Binder-Implementierung abstrahiert.

Verwandte Themen