Domanda

È possibile utilizzare strumenti come SWFAddress in modi intelligenti per alleviare un'architettura client-server esistente? Vedo possibilità di introdurre anche una mappatura di pattern simile a REST o qualcosa del genere.

Quello che sto facendo attualmente è seguire tutte le linee guida di Cairngorm, il che ha già portato a una serie di comandi che hanno tutti senso, ma includendo i delegati aziendali e tutta quella roba, mi trovo in difficoltà ad estendere e refactoring l'applicazione (e in realtà i livelli avrebbero dovuto aiutare, stretto ... forse non lo sto facendo proprio bene, lo ammetto).

Comunque, quello che ho pensato è stato in qualche modo ridurre il numero di eventi dell'applicazione che volano in giro e il numero di comandi che rispondono ad essi. In realtà, sto abbastanza bene anche accoppiando la vista con un po 'di logica, se riesco a ottenere un livello di complessità.

Cosa intendo con questo: forse, potrei associare il clic di un pulsante a un pattern URL (o utilizzare SWFaddress per modificare l'URL a livello globale). Dall'altra parte, aspetterò le modifiche all'URL, lo riformatterò e lo passerò a un delegato del servizio, che ha in mente le mappature necessarie, quindi sa quale metodo chiamare, o potrebbe anche passare direttamente l'URL a un HTTPSErvice. Il delegato si occuperà quindi della risposta del server e aggiornerà il modello, che tramite le associazioni aggiornerà la vista.

Non abbandonerò completamente i comandi. Penso che siano utili per la pianificazione delle interazioni interne (all'interno del client stesso), ma vorrei astenermi dall'usarli per la comunicazione con il server.

Sono sulla strada giusta?

È stato utile?

Soluzione

Sei disposto a passare a un framework alternativo rispetto a Cairngorm? Hai appena descritto perfettamente quali sono le lamentele della maggior parte delle persone al riguardo. Penso che esista principalmente dai tempi dello sviluppo di Flex ...

La maggior parte degli sviluppatori che conosco utilizza un framework più "moderno", che di solito si concentra sulla Dependency Injection (DI).

Ecco un buon punto di partenza per analizzare i vari frameowkr in uso oggi:

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

e per ulteriori letture ...

Personalmente preferisco Swiz e lo uso in tutti i miei progetti. Si concentra ancora sul modello di comando, ma allevia gran parte della complessità dei livelli, come hai descritto.

Se le tue domande erano come posso rendere Cairngorm meno simile a ... beh, Cairngorm ... allora temo di non poterti aiutare in questo. :)

Saluti e buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top