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

Responder a