Ah sim, isso q o Flavio falou achei q fosse obvio, mas agora q ele disse, entendi o q talvez o aluno possa ter pensado.
MVC != ActionListener Isso eh fundamental. Se vc esta pensando assim, nao entendeu o q eh MVC. MVC eh independente de plataforma. Se tiver duvidas sobre mvc, pode me procurar. Amanha a tarde estarei no lci se quiser, de 13 as 15. Alias, qualquer um pode passar la. Eu ja nao lembro o q eh pra fazer no projeto =P mas suponho q como o Flavio disse tenha q conectar por socket, entao eh so fazer como ele disse, uma classe q receba os dados e passe pra quem faca o q precisa com eles. Alias, essa parte de socket eh extremamente simples, nao tem o q inventar. Tem varios exemplos prontos por ai. BTW, espero q ninguem esteja acoplando a visao ao controlador.... Agora q parei pra pensar na duvida, pensei q pode ter coisas do tipo []'s 2009/6/9 Flavio Costa <[email protected]> > MVC != ActionListener. > ActionListeners são a maneira "Swing" de tentar separar a logica do > programa da interface. > > Na aplicação servidor você pode pensar na "vista" do seu programa, a parte > que *recebe *informações do cliente e repassa para o *controlador > *(provavelmente > a parte que está lidando com os Sockets) e este sim sabera o que fazer com a > mensagem recém chegada. > > Ex: > >> InputStream input = socket.getInputStream(); >> byte[] bytes = new byte[1024]; >> input.read(bytes); >> >> controlador.interpreta(bytes); > > > A logica de ler do socket acima é apenas para ilustrar, não sei nem se > funciona =P > > > 2009/6/9 André Santos <[email protected]> > >> >> Olá, >> >> Estou em dúvida quanto a aplicar o MVC na aplicação do servidor. Como >> foi dito, o servidor não precisa de um interface gráfica. O que >> chamaria o método do controlador, visto que não teria um >> ActionListener? >> >> Obrigado >> >> 2009/5/30 Peter P. Lupo <[email protected]>: >> > Existem, na verdade, algumas formas de se aplicar MVC. >> > A forma mais comum é implementar o controle no ActionListener, mas esta >> é >> > bastante desaconselhável. O ideal é fazer o ActionListener chamar um >> método >> > do controlador. >> > >> > Para atualizar a interface depois de uma ação executada, de acordo com o >> > MVC, o ideal seria registrar a View como observadora do Model. Porém, o >> mais >> > comum e simples de fazer é fazer com que o controlador retorne os dados >> > novos ou objetos modificados para o AL e este modifica o que tiver que >> > modificar na View. >> > Como o AL já é normalmente fortemente integrado com a View (para pegar >> as >> > informações modificadas pelo usuário e passar os parâmetros por >> > controlador), normalmente ele é tratado como um componente da View, >> trazendo >> > a necessidade de um controlador. >> > >> > Normalmente o MVC é feito assim. >> > >> > Abraço! >> > >> > Peter P. Lupo >> > Undergraduating in Computer Science DCC/UFRJ >> > MPS.BR Authorized Implementation Practitioner >> > Sun Certified Java Associate >> > http://sites.google.com/site/pplupo >> > Cell. +55 (021) 81742487 >> > >> > >> > 2009/5/30 lioy <[email protected]> >> >> >> >> uma coisa ... Precisa usar o MVC do mesmo jeito que o professor >> >> explico na sala? >> >> >> >> implementando observer e a outra interface? >> >> >> >> eu fiz um mvc num projeto... separando o tratamento de eventos do >> >> view e do model >> >> ta tudo separado e funcionando .. só que eu nao fiz do jeito dele .. >> >> tem problema? >> >> >> > >> > >> > > >> > >> >> >> >> -- >> André Santos Teixeira de Carvalho >> Graduando em Ciência da Computação - DCC/UFRJ >> >> >> > > > -- > Flávio Coutinho da Costa > > > > > -- Zaedy Dantas Sayão Graduando em Ciência da Computação DCC/UFRJ http://www.manufato.com.br/ MSN: [email protected] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
