Separação de camadas - estou indo bem?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
danieldestro
Moderador
[Avatar]

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
[WWW]
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.
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Thiago Senna
GUJ Master
[Avatar]

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
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team