Pregunta

¿Se podrían utilizar herramientas como SWFAddress de formas inteligentes para aliviar una arquitectura cliente-servidor existente? Veo posibilidades de incluso introducir un mapeo de patrones tipo REST o algo así.

Lo que estoy haciendo actualmente es seguir todas las pautas de Cairngorm, lo que ya me ha llevado a un montón de comandos que tienen sentido, pero al incluir a los delegados comerciales y todo eso, me está costando extender y refactorizar la aplicación (y en realidad se suponía que las capas ayudarían, ajustado ... tal vez no lo estoy haciendo del todo bien, lo admito).

De todos modos, en lo que pensé fue en reducir de alguna manera la cantidad de eventos de aplicaciones que vuelan y la cantidad de comandos que responden a ellos. En realidad, estoy bastante bien incluso acoplando la vista con algo de lógica, si puedo obtener cierta complejidad de capa.

Lo que quiero decir con eso: tal vez, podría vincular un clic de botón a un patrón de URL (o usar SWFaddress para cambiar la URL globalmente). En el otro extremo, estaré esperando cambios en la URL, formatearla y pasarla a un delegado de servicio, que tiene las asignaciones necesarias en mente, para que sepa a qué método llamar, o incluso podría pasar la URL directamente. a un HTTPSErvice. El delegado se ocupará de la respuesta del servidor y actualizará el modelo, que a través de los enlaces actualizará la vista.

No voy a deshacerme por completo de los comandos. Creo que son buenos para programar las interacciones internas (dentro del propio cliente), pero me gustaría abstenerme de usarlos para la comunicación con el servidor.

¿Estoy en el camino correcto?

¿Fue útil?

Solución

¿Está dispuesto a cambiar a un marco alternativo que Cairngorm? Acaba de describir perfectamente cuáles son las quejas de la mayoría de la gente al respecto. Creo que existe principalmente desde los días anteriores del desarrollo de Flex ...

La mayoría de los desarrolladores que conozco utilizan un marco más "moderno", que normalmente se centra en la inyección de dependencia (DI).

Este es un buen punto de partida para analizar los distintos marcos que se utilizan en la actualidad:

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

y para leer más ...

Personalmente prefiero Swiz y lo uso en todos mis proyectos. Todavía se enfoca en el patrón de comando, pero alivia gran parte de la complejidad de la capa, como lo describió.

Si tu pregunta era cómo puedo hacer que Cairngorm se parezca menos ... bueno, Cairngorm ... entonces me temo que no puedo ayudarte en eso. :)

¡Salud y buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top