Pessoal, tenho uma dúvida sobre implementação do MVC no Flex.

O fluxo dos dados em uma tela usando MVC básico eu entendi bem, mas como que
o modelo faz a troca de tela?

Por exemplo: tenho uma tela, preencho alguns dados nela, clico no botão
"Enviar", a camada View dispara uma notificação para o Controller, que então
usa um método definido no Model para enviar os dados para o  servidor. O
servidor me responde um conjunto de dados, que podem ser exibidos na mesma
tela, ou não. Neste caso, outro módulo deve ser carregado, e os dados de
retorno preenchidos nele.

Minha dúvida é: quem deve decidir se a tela vai ser trocada ou não? O
Controller? Ou o controller repassa isso para um elemento em um nível mais
acima, que tem a visão de tudo?

Analisei um exemplo do PureMVC, o Café Townsend, e vi que quem faz a decisão
de trocar de tela é o Mediator de cada tela, que se comunica com o
ApplicationMediator. Mas então, qual a função do Controller? Só criar a View
(Mediator) e o Model (Proxy)?

Posso estar errado, mas este exemplo do PureMVC foge muito do modelo MVC que
tenho pesquisado, que é uma estrutura triangular, onde o Controller
participa do fluxo entre a View e o Model. Na minha opinião, a implementação
do PureMVC é muito confusa.

Até mais.
Luciano

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