Qual Pattern usar?!  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
paulohbmetal
GUJ Ranger
[Avatar]

Membro desde: 28/08/2003 18:19:45
Mensagens: 760
Localização: Goiânia - Goiás
Offline

E aí galera, blz?Bom é o seguinte: tenho dois forms(JInternalFrame, JDialog) e preciso fazer uma comunicação entre eles.Por exemplo, eu preciso passar os dados de um para o outro e o outro altera e retorna pro um(:lol.Bom, eu queria saber o seguinte, vcs usam algum pattern pra isso?Se sim, qual?

Desde já agradeço.


A Paz!!

Paulo Melo
JavaMetal - GoJava - JavaFree.org - Ubuntu Linux - Rising Cross
Sun Certified Java Programmer
Bacharel em Ciência da Computação
Especialista em Análise e Projetos de Sistemas de Informação
________________________________
"Que a cruz sagrada seja minha luz!!"
[Email] [WWW]
DexterDF
Debugger
[Avatar]

Membro desde: 18/09/2002 19:39:13
Mensagens: 73
Localização: Brasilia-DF
Offline

Eu acho que você pode usar o padrão MVC!!

Um link explicando um pouco:
http://www2.fundao.pro.br/articles.asp?cod=145
[ICQ]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

Site animal, gostei pra caramba.....

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
paulohbmetal
GUJ Ranger
[Avatar]

Membro desde: 28/08/2003 18:19:45
Mensagens: 760
Localização: Goiânia - Goiás
Offline

DexterDF wrote:Eu acho que você pode usar o padrão MVC!!

Um link explicando um pouco:
http://www2.fundao.pro.br/articles.asp?cod=145


MVC?Acho que não precisa disso tudo não...Caras, o que eu tenho é o seguinte: tenho um JInternalFrame com um JTable e quando dou um Double Click em uma linha, ele carrega os dados da linha em um JDialog.Esse mesmo JDialog também é usado para adicionar linhas no JTable, que por sua vez ao serem inseridos os dados nos campos do mesmo, clico em OK e ele adiciona uma linha no JTable.Bom, acho que vou ter que fazer um objeto intermediário de comunicação.

A Paz!!

Paulo Melo
JavaMetal - GoJava - JavaFree.org - Ubuntu Linux - Rising Cross
Sun Certified Java Programmer
Bacharel em Ciência da Computação
Especialista em Análise e Projetos de Sistemas de Informação
________________________________
"Que a cruz sagrada seja minha luz!!"
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

paulohbmetal wrote:
MVC?Acho que não precisa disso tudo não...


Se você estiver falando em framework mvc eu concordo. Mas um pouco de estratégia MVC pura e simplesmente vai bem em qualquer sistema...

[]s

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]
paulohbmetal
GUJ Ranger
[Avatar]

Membro desde: 28/08/2003 18:19:45
Mensagens: 760
Localização: Goiânia - Goiás
Offline

Cara eu estava olhando, e acho que vou usar um adapter, o que acham?


A Paz!!

Paulo Melo
JavaMetal - GoJava - JavaFree.org - Ubuntu Linux - Rising Cross
Sun Certified Java Programmer
Bacharel em Ciência da Computação
Especialista em Análise e Projetos de Sistemas de Informação
________________________________
"Que a cruz sagrada seja minha luz!!"
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Vamos começar da capo.

Estes dados que migram de uma view para outra são da onde?

Lembre-se que a inteligência de seu aplicativo não deve estar na view. Se sua Frame aletra o nome do usuário, e o mesmo nome é exibido em outro lugar, o que o primeiro frame altera é algum objeto que representa seu usuario, e o outro frame consulta o mesmo objeto.

Temc erteza que seu modelo está bem definido?

[]s

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]
paulohbmetal
GUJ Ranger
[Avatar]

Membro desde: 28/08/2003 18:19:45
Mensagens: 760
Localização: Goiânia - Goiás
Offline

pcalcado wrote:Vamos começar da capo.

Estes dados que migram de uma view para outra são da onde?

Lembre-se que a inteligência de seu aplicativo não deve estar na view. Se sua Frame aletra o nome do usuário, e o mesmo nome é exibido em outro lugar, o que o primeiro frame altera é algum objeto que representa seu usuario, e o outro frame consulta o mesmo objeto.

Temc erteza que seu modelo está bem definido?

[]s


Mas o que eu passo é o objeto mesmo(no caso de alteração) e retorno o mesmo alterado, que por sua vez altera seus dados no JTable.No meu caso é um cadastro de feriados, e no JTable na primeira coluna tenho o objeto feriado armazenado.Daí quando passo para o outro view, passo o objeto.Vc já fez coisa parecida?

A Paz!!

Paulo Melo
JavaMetal - GoJava - JavaFree.org - Ubuntu Linux - Rising Cross
Sun Certified Java Programmer
Bacharel em Ciência da Computação
Especialista em Análise e Projetos de Sistemas de Informação
________________________________
"Que a cruz sagrada seja minha luz!!"
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Uhm... olha só. Tenho a janela A e a janela B.

A chama um método em seu acesso ao modelo [uma classe de fachada, etc.] que o dá um bean com o valor do objeto feriado. Eu altero o valor apresentado para o feriado. Como? Eu digito algum valor, clico um botão.

Este botão chama um método na classe de negócios ou de fachada, e o meu modelo é alterado, ou seja: meu objeto feriado é alterado.

Se B estiver sendo exibida neste momento, ela ficaria estática, mostrando um valord efasado para o valor do objeto feriado. Ela rpecisa ser avisada que lá dentro da regra de negócio, o objeto feriado mudou de valor. Observer nela.

E cudiado com janelas super-poderosas!!

[]s

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]
paulohbmetal
GUJ Ranger
[Avatar]

Membro desde: 28/08/2003 18:19:45
Mensagens: 760
Localização: Goiânia - Goiás
Offline

pcalcado wrote:Uhm... olha só. Tenho a janela A e a janela B.

A chama um método em seu acesso ao modelo [uma classe de fachada, etc.] que o dá um bean com o valor do objeto feriado. Eu altero o valor apresentado para o feriado. Como? Eu digito algum valor, clico um botão.

Este botão chama um método na classe de negócios ou de fachada, e o meu modelo é alterado, ou seja: meu objeto feriado é alterado.

Se B estiver sendo exibida neste momento, ela ficaria estática, mostrando um valord efasado para o valor do objeto feriado. Ela rpecisa ser avisada que lá dentro da regra de negócio, o objeto feriado mudou de valor. Observer nela.

E cudiado com janelas super-poderosas!!

[]s


Não, não...Isso não tem perigo de acontecer, pois o JDialog é mostrado de forma modal. Mas eu acho que vou fazer é isso mesmo, uma espécie de adaptador.Daí quando for passar os valores, passo para o adaptador que por sua vez passa para o JDialog, que por sua vez, atribui os campos.O que acha?

A Paz!!

Paulo Melo
JavaMetal - GoJava - JavaFree.org - Ubuntu Linux - Rising Cross
Sun Certified Java Programmer
Bacharel em Ciência da Computação
Especialista em Análise e Projetos de Sistemas de Informação
________________________________
"Que a cruz sagrada seja minha luz!!"
[Email] [WWW]
Shneider
Debugger

Membro desde: 17/08/2003 09:58:57
Mensagens: 72
Offline

Porquê não usa MVC com Observer?

Cria um modelo extendendo Observable, faz os views e implementa o Observer, dai quaquer mudança dos dois os view já atualiza.

[ ]'s
[Email]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team