2011-05-05 2 views
0

Des outils tels que SWFAddress pourraient être utilisés de manière intelligente pour alléger une architecture client-serveur existante. Je vois des possibilités d'introduire même un mappage de motifs de type REST ou quelque chose comme ça. Ce que je fais actuellement, c'est suivre toutes les directives Cairngorm, ce qui a déjà donné lieu à un tas de commandes qui ont toutes un sens, mais en incluant les délégués d'affaires, et tout ça, je commence à avoir du mal à m'étendre. refactoriser l'application (et en fait les calques étaient censés aider, serrés ... peut-être que je ne le fais pas tout à fait bien, j'avoue). Quoi qu'il en soit, ce que je pensais était en quelque sorte de réduire le nombre d'événements d'application qui volent autour, et le nombre de commandes qui leur répondent. En fait, je suis tout à fait OK même en couplant la vue avec une certaine logique, si je peux obtenir un peu de complexité de couche. Ce que je veux dire par là: peut-être, je pourrais lier un clic de bouton à un modèle d'URL (ou employer SWFaddress pour changer l'URL globalement). À l'autre extrémité, j'attendrai les changements de l'url, je le reformaterai, et le passerai à un délégué de service, qui a les correspondances nécessaires à l'esprit, ainsi il sait quelle méthode appeler, ou il pourrait même passer directement l'url à un HTTPSErvice. Le délégué traitera ensuite la réponse du serveur et mettra à jour le modèle qui, à travers les liaisons, mettra à jour la vue.Réduire la complexité de la couche d'une application basée sur Cairngorm

Je ne vais pas complètement abandonner les commandes. Je pense qu'ils sont bons pour la planification des interactions internes (au sein du client lui-même), mais je voudrais m'abstenir de les utiliser pour la communication avec le serveur.

Suis-je sur le bon chemin?

+0

Bien sûr, j'en tiendrai compte. En ce qui concerne la question elle-même, je suis surtout à la recherche d'un conseil ... en espérant que quelqu'un ait déjà vécu certaines de ces choses avant ... des trucs comme ça – xantrus

Répondre

1

Etes-vous tenté de passer à un autre cadre que Cairngorm? Vous venez de décrire parfaitement ce que les plaintes de la plupart des gens à ce sujet. Je pense qu'il existe principalement à partir des jours de retour de développement Flex ...

La plupart des développeurs que je connais utilisent un cadre plus «moderne», en se concentrant généralement sur l'injection de dépendance (DI).

est ici un bon point de départ pour analyser les différents frameowkrs utilisés aujourd'hui:

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

and for for further reading...

Personnellement, je préfère Swiz, et l'utiliser dans tous mes projets. Il se concentre toujours sur le modèle de commande, mais atténue une grande partie de la complexité de la couche, comme vous l'avez décrit. Si vos questions étaient comment puis-je faire Cairngorm moins comme ... bien Cairngorm ... alors j'ai peur de ne pas pouvoir vous aider là-bas. :)

Bravo et bonne chance!

Questions connexes