Swing: Como separar a o controller da view?

2 respostas
MrDataFlex

Pessoal, estou tendo sérios problemas para desacoplar o controller da view (Tive que fazer via inner classes, mas assim, ainda fica acoplado ao A classe principal da view!)

O Maior problema de separar isso em classes actions, é que o controller, no caso precisa saber o estado de alguns objetos no swing.

Alguém da uma dica boa ? Valeu pessoal!

2 Respostas

ViniGodoy

Sua dificuldade está no fato do Swing usar o “modified model-view-controller”. No Swing, não há separação entre o Model e o View. Para interfaces gráficas no geral, isso costuma a ser um custo alto demais para se pagar, em prol de um benefício geralmente duvidoso.

O que se faz é modelar as Actions (salvar, load, etc) do sistema em classes separadas e tornar a parte controller simples (como restrita a só chamar essas actions).

Dê uma lida melhor sobre como o Swing implementa o MVC aqui:
http://java.sun.com/products/jfc/tsc/articles/architecture/

MrDataFlex

ViniGodoy:
Sua dificuldade está no fato do Swing usar o “modified model-view-controller”. No Swing, não há separação entre o Model e o View. Para interfaces gráficas no geral, isso costuma a ser um custo alto demais para se pagar, em prol de um benefício geralmente duvidoso.

O que se faz é modelar as Actions (salvar, load, etc) do sistema em classes separadas e tornar a parte controller simples (como restrita a só chamar essas actions).

Dê uma lida melhor sobre como o Swing implementa o MVC aqui:
http://java.sun.com/products/jfc/tsc/articles/architecture/

Certo, mas como fazer essa modelagem em action? Eu teria que usar ainda as innerclass ???

Ou ficar passando para classes que tratam isso, o THIS do form, ou até mesmo, as instancias dos widgets!!!

valeu por enqt!! :slight_smile:

Criado 14 de dezembro de 2007
Ultima resposta 14 de dez. de 2007
Respostas 2
Participantes 2