Luciano, Boa pergunta! Já trabalhei com PureMVC, tive esta mesma dúvida, porém a deixei de lado e continuei estudando o framework com base nos modelos propostos.
Outra coisa que ainda não está clara pra mim, é como um Mediator (view) é capaz de interagir com o Proxy (model) diretamente, sem precisar do controller. Vou estudar e pensar aqui, depois voltamos a discutir isto. []'s Saulo On Jul 18, 2:37 pm, "Luciano Santos" <[EMAIL PROTECTED]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---
