Frage

Könnten Tools wie SWFAddress auf clevere Weise verwendet werden, um eine vorhandene Client-Server-Architektur zu vereinfachen? Ich sehe Möglichkeiten, sogar REST-ähnliche Musterzuordnungen oder ähnliches einzuführen.

Was ich derzeit mache, ist das Befolgen aller Cairngorm-Richtlinien, was bereits zu einer Reihe von Befehlen geführt hat, die alle sinnvoll sind, aber unter Einbeziehung der Geschäftsdelegierten und all dieser Dinge fällt es mir schwer, sie zu erweitern und umzugestalten die Anwendung (und eigentlich sollten Schichten helfen, eng ... vielleicht mache ich es nicht ganz richtig, gebe ich zu).

Wie auch immer, ich dachte irgendwie daran, die Anzahl der herumfliegenden Anwendungsereignisse und die Anzahl der Befehle, die darauf reagieren, zu reduzieren. Tatsächlich bin ich sogar in Ordnung, wenn ich die Ansicht mit einer Logik kopple, wenn ich eine gewisse Schichtkomplexität erreichen kann.

Was ich damit meine: Vielleicht könnte ich einen Schaltflächenklick an ein URL-Muster binden (oder SWFaddress verwenden, um die URL global zu ändern). Am anderen Ende werde ich auf Änderungen der URL warten, sie neu formatieren und an einen Servicedelegierten weiterleiten, der die erforderlichen Zuordnungen berücksichtigt, damit er weiß, welche Methode aufgerufen werden soll, oder sogar die URL direkt übergeben kann zu einem HTTPSErvice. Der Delegat wird sich dann mit der Serverantwort befassen und das Modell aktualisieren, wodurch über die Bindungen die Ansicht aktualisiert wird.

Ich werde Befehle nicht vollständig fallen lassen. Ich denke, dass sie gut für die Planung der internen Interaktionen (innerhalb des Clients selbst) sind, aber ich möchte darauf verzichten, sie für die Kommunikation mit dem Server zu verwenden.

Bin ich auf dem richtigen Weg?

War es hilfreich?

Lösung

Sind Sie bereit, zu einem anderen Framework als Cairngorm zu wechseln? Sie haben gerade perfekt beschrieben, was die meisten Leute darüber beschweren. Ich denke, es existiert hauptsächlich aus den Tagen der Flex-Entwicklung ...

Die meisten mir bekannten Entwickler verwenden ein "moderneres" Framework, das sich normalerweise auf Dependency Injection (DI) konzentriert.

Hier ist ein guter Ausgangspunkt für die Analyse der verschiedenen heute verwendeten Frameowkrs:

http://www.adobe.com/devnet/flex/articles/ flex_framework.html

und zur weiteren Lektüre ...

Ich persönlich bevorzuge Swiz und verwende es in allen meinen Projekten. Es konzentriert sich immer noch auf das Befehlsmuster, verringert jedoch einen Großteil der Komplexität der Ebene, wie Sie beschrieben haben.

Wenn Ihre Fragen lauteten, wie ich Cairngorm weniger wie ... nun, Cairngorm ... machen kann, dann kann ich Ihnen dort leider nicht helfen. :)

Prost und viel Glück!

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