Pergunta

Ferramentas como SWFAddress podem ser usadas de algumas maneiras inteligentes para aliviar uma arquitetura cliente-servidor existente. Vejo possibilidades de até mesmo introduzir o mapeamento de padrões do tipo REST ou algo parecido.

O que estou fazendo atualmente é seguir todas as diretrizes do Cairngorm, o que já levou a uma série de comandos que fazem sentido, mas incluindo os delegados de negócios e todas essas coisas, estou tendo dificuldade em estender e refatorar o aplicativo (e, na verdade, as camadas deveriam ajudar, certo ... talvez eu não esteja fazendo muito bem, admito).

De qualquer forma, o que pensei foi de alguma forma reduzir o número de eventos de aplicativos que circulam e o número de comandos respondendo a eles. Na verdade, estou bem até mesmo acoplando a visão com alguma lógica, se é que consigo entender alguma complexidade de camada.

O que quero dizer com isso: talvez, eu pudesse vincular um clique de botão a um padrão de url (ou usar SWFaddress para alterar o url globalmente). Por outro lado, estarei esperando as alterações do url, reformatá-lo e passá-lo para um delegado de serviço, que tem os mapeamentos necessários em mente, para saber qual método chamar, ou pode até mesmo passar o url diretamente para um HTTPSErvice. O delegado então lidará com a resposta do servidor e atualizará o modelo, que por meio das ligações atualizará a visualização.

Não vou abandonar completamente os comandos. Acho que são bons para o agendamento das interações internas (dentro do próprio cliente), mas gostaria de me abster de usá-los para comunicação com o servidor.

Estou no caminho certo?

Foi útil?

Solução

Você está propenso a mudar para uma estrutura alternativa que não seja a Cairngorm? Você acabou de descrever perfeitamente quais são as reclamações da maioria das pessoas sobre isso. Acho que existe principalmente desde os dias retrocedentes do desenvolvimento do Flex ...

A maioria dos desenvolvedores que conheço usa uma estrutura mais "moderna", geralmente com foco na injeção de dependência (DI).

Este é um bom ponto de partida para analisar os vários frameowkrs em uso hoje:

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

e para leituras adicionais ...

Pessoalmente, prefiro o Swiz e uso-o em todos os meus projetos. Ele ainda se concentra no padrão de comando, mas alivia muito a complexidade da camada, como você descreveu.

Se a sua pergunta era como posso deixar o Cairngorm menos parecido com ... bem Cairngorm ... então, infelizmente, não posso ajudá-lo nisso. :)

Saúde e boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top