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 -~----------~----~----~----~------~----~------~--~---
