| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2005 17:55:59
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Caros,
To refatorando um projeto meu, na verdade estou o refazendo todo, e estou tentando separar algumas coisas ao máximo.
Cada tela do programa (desktop) tem um controler associado, e este trabalha com uma interface para a tela, e não diretamente com ela. Isso me ajuda a escolher qualquer implementação da tela (seja Swing, SWT, Thinlet ou papel toalha).
Então para exibir uma tela eu faço algo assim:
Em setParentController() eu falo pro controller da tela que abrí, qual o controller que o chamou.
getGUI() me retorna um referência para a tela controlada pelo novo controler e no seu método setParentComponent() eu passo o container (objeto visual) no qual a nova tela será posicionada (caso necessário).
E com init() eu mando o novo controller assumir e exibir a tela.
Preciso de opiniões sinceras sobre esta escolha, se está adequada, complicada ou qualquer outra coisa.
Abraços
Daniel Destro
This message was edited 2 times. Last update was at 22/06/2005 17:57:36
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2005 20:57:35
|
carlosesr
Smalltalk
Membro desde: 25/05/2005 15:49:19
Mensagens: 2
Offline
|
Se funcionar muito bem (eficaz), o importante é a organização do projeto. Se o diagrama de classes estiver legivel e bem organizadom maravilha. O importante é não poluir demais o projeto com classes desnecessárias.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2005 21:14:20
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Ta interessante...
Entao, voce diria ao controller (Factory ou IoC) para usar a interface X. Uma implementaçao para web poderia ser uma classe que faz um forward pra uma JSP, um JAlgumaCoisa que implementa a interface, um XmlWriter que joga um XML num outputstream...
eh isso?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2005 23:24:01
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Daniel, blz!!
Bom.. é legal essa arquitetura... mas a minha opinião por enquanto é a seguinte!
Acho esta solução bém elaborada, mas muito difícil! Eu optaria por algo mais simples.
A minha inteção seria por exemplo seria fazer dos meus action listener o meu controle... Ou seja, associo um botão a uma classe que fica escutando o evento do botão, e pronto.. Mas eu ainda num tenho certeza se isso é bom.. tenho que colocar isso em prática para ver o que rola.
Se vc está fazendo esta arquitetura para aprender e aperfeiçoar, blz, mas acho muito embaçado para outras pessoas dar manutenção no código.
Trabalho em um código que é mais ou menos neste estilo, e odeio dar manutençao nele!
Abraços!
Thiago
|
|
|
 |
|
|