O Cairngorm ganhou fama por ter sido a primeira proposta de micro
arquitetura para desenvolvimento com Flex, e ganhou apoio da Adobe, MAS nem
por isso é a melhor solução.
Um dos pontos cruciais que deixam a desejar no Cairngorm:

- Falta de sensibilidade da View em tratar respostas vindo do servidor
(result e false).
- Não há reaproveitamento de Commands (fazer com switch? afff...)
- ModelLocator tende a ficar inchado
- Events desnecessários e repetitivos (isso já até alterei e fiz uma forma
melhor trabalhando com eventos dinâmicos)

Se vc seguir o "padrão Cairngorm", relamente terá q fazer isso: dados do
result devem ser jogados no modelLocator e o view conhece APENAS o
modelLocator. Com o tempo, vc vai perdeber q o seu modelLocator vira um
"repositório de variáveis" e, por ser singleton, terão o escopo por toda a
aplicação assumindo um papel de variáveis "globais" oq é horrível - no meu
ponto de vista.

Caso queire, ou necessite, trabalhar como seu objeto - aplicar alguma lógica
sobre ele, etc.. - terá q fazer isso dentro do VO ou no result do command.


Por fim, acharia melhor vc começar a pesquisar por outros FWs como o Mate
Framework ou um outro q conheci há pouco tempo e gostei muito: Swiz
Framework (coincidentemente tem a mesma idéia do EloFlex, fw q estava
desenvolvendo para a Elotech) com injeção de Dependências e dinamismo por
Meta-Tags (estilo annotations do spring).

Aqui no site do Ted Patrick, tem um vídeo de 1h sobre o swiz. dê uma olhada
(não preciso dizer q é inglês né)

http://www.onflex.org/ted/2008/09/360flex-sj-2008-introduction-to-swiz.php

Como sempre, essa idéia que tenho sobre o cairngom representa apenas minha
opinião pessoal... Antes de tudo, sempre vale a boa análise e o bom senso.
Se o seu projeto já foi iniciado com o Cairngorm, então continue com ele há
menos q vc tenha prazo suficiente para investir em aprendizado no swiz
(muito simples de entendê-lo) e migrar tudo oq já fez com o cairngorm para o
novo fw.


Abraços e bons estudos.



-- 
Mário de Souza Júnior
Programador Java / Adobe Flex
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
[EMAIL PROTECTED] (gtalk, msn, etc..)

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a