Não.. não existe variáveis globais qnd se trabalha orientado a objetos.
Nesse caso, vc usa uma classe singleton para q seus atributos tenham sempre
o mesmo valor. (o modelLocator por exemplo)

Mas o cuidado q eu digo é qnd me refiro a idéia de usar/ficar jogando
variáveis atoa dentro do model locator... isso não é bom e isso q não
concordo com a filosofia do Cairngorm.
Por exemplo, precisa pegar uma lista do servidor (arraycollection, q veio
pelo resultEvent) e jogar numa num grid da tela X. Segundo o cairngorm tem
duas formas de fazer isso:
- Usa o Application.application.tela.datagrid.dataprovider para setar o
resultado (horrível isso)
- joga a variável no modelLocator para depois bindar a o dataprovider com
{model.colecao}

A segunda alternativa parece melhor, mas pense bem... vc precisa dessa
coleção só nesse View (na tela Z no caso) e não na Aplicação interia...
depois vc tem q ter o cuidado de fechar a tela e ter q ficar zerando a
vairável no modelLocator, ou então deixe-a lá para ficar consumindo um
pouquinho mais de memória do cliente... ou seja, não é uma boa prática e em
todas as suas telas vai ter q ficar zerando variáveis (repetindo código..
isso é totalmente contra o conceito de DRY - Don't repeat yourself)

Na minha opnião, a melhor forma é pegar o resultado do servidor e disparar
eventos personalizados para os componentes ouvirem, receber o objeto pelo
evento, e se auto renderizarem/setarem valores em sí próprios.

Mas o Cairngorm, por si só já tem seus eventos personalizados
(CairngormEvent) que disparam requisições para o servidor.. e depois vc ter
q criar seus eventos personalizados para receber os dados... fica meio
confuso e complicado de aplicar isso em desenvolvimento de produção com
equipe grande. Justamente por isso q não adotamos o cairngorm. Uma
alternativa é ver como o PureMVC trabalha, usando Proxys e Mediators para
atuarem nesse "meio de campo" entre resultado servidor <=> renderização no
view... mas,  o pureMVC vai bem além disso e acaba complicando um pouco
tb...

Mas bem... um comparativo entre cairngorm x pureMVC vai acabar deixando esse
e-mail muito grande e complicado de explicar em poucas linhas... mas o ideal
é que vc organize-se de forma cíclica sem quebrar fronteiras de camadas e
sem acumular variáveis desnecessárias no seu ModelLocator. Por isso fica o
alerta.. modelLocator é legal e eu uso no fw que fiz aqui, mas uso com muito
cuidado... hoje, o maior modellocator que eu tenho tem 5 objetos apenas...
coisas que preciso q estejam vivas para toda a aplicação, o resto, cada
view/component cuida do seu objeto...


Desculpa a extensão do e-mail.. mas é q o assunto é interessante e não tem
como explaná-lo em poucas palavras...

Abraços..

Júnior
-- 
Mário de Souza Júnior
Programador Java / Flex : AS3 / PHP
(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 flexdev@googlegroups.com
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