Frage

Ist die Modellinjektion im laufenden Fliegen möglich? Mit anderen Worten, wenn ich um ein Modell des iPhotomodel -Typs frage, sollte ich eine seiner Implementierungen basierend auf dem aktuellen Stand der Ansicht erhalten. Wenn ich mir eine Benutzerpage anschaue, sollte ich eine benutzerspezifische Implementierung dieses Modells erhalten. Wenn ich mir eine Ortschaft anschaue, sollte ich eine ortsspezifische Implementierung erhalten.

Derzeit ist der einzige Weg, den ich sehe, einen Befehl vor, der die Modellzuordnung mit einem konkreten Basis des aktuellen Ansichtszustands angibt ...

etwas wie...

Injector.MapValue (iPhotoviewModel, Injector.getInstance (UserPhotoviewModel) oder Injector.MapValue (iPhotoviewModel, Injector.getInstance (locationPhotoviewModel)))

Ist das der bestmögliche Weg? Ich möchte nicht wirklich viel Kopplungslogik außerhalb des Kontexts einführen, sondern ...

War es hilfreich?

Lösung

So mache ich es und ich glaube, dass dies die empfohlene Weise ist. Tatsächlich denke ich, dass viele fortgeschrittene Robotlegs-Benutzer die meisten Zuordnungen für Bequemlichkeit, Wiederverwendung und das Lesen des Programms in Befehl ausbrechen und das Programm leichter machen können-selbst wenn der Befehl nur einmal beim Start ausgeführt wird. Ich habe es für Dinge wie das Austausch von Scheindiensten für echte Dienste verwendet-der Befehl, der die Abhängigkeiten abzeichnet, ist anders, aber alles andere ist gleich.

Ich sehe das nicht als "so viel" Kopplungslogik. Der Befehl ist lediglich das Programm basierend auf dem aktuellen Anwendungszustand eingerichtet. Es gibt nicht wirklich so viel Unterschied zwischen der Verwendung eines Befehls zur Änderung des Injektorstatus im Vergleich zu Ihrem eigenen benutzerdefinierten Modellzustand.

Möglicherweise stellen Sie sogar fest, dass Sie Ihre Injektionszuordnungsbefehle über Anwendungen hinweg wiederverwenden können, während Sie möglicherweise nicht den gesamten Kontext wiederverwenden können.

HTH;

Amy

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top