Arquitetura de sistema Swing...  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
paulohbmetal
Virtual Machine Man
[Avatar]

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

Salve Brothers of Java!!

Gostaria de de discutir a forma em que estou construindo meu sistema Swing em camadas.

Bom, a tempos atrás estava eu procurando uma forma de fazer o mapeamento objeto-relacional
até que me deparei com este artigo
e gostei da forma de mapeamento.

Bom, mas a partir desta forma de mapeamento, eu comecei a bolar uma forma de para melhor me adaptar.
Vou colocar um exemplo, para que fique mais clara a forma em que estou desenvolvendo:

Por exemplo no cadastro de usuários.Tenho minha classe(bean) Usuario:




uma interface para o DAO:



o DAO:




Minha classe de negócio,



E minha Factory:



Bom daí o que faço:

No meu view(JFrame, JInternalFrame e etc...), instancio um objeto do tipo CadastroDeUsuarios(que aplico as regras de negócio), que por sua vez obtém através do Factory o DAO que faz as operações no banco.Por enquanto não estou trabalhando com ele distribuído, mas caso venha, crio uma interface para a classe de cadastro(Business).

Bom, as vezes acho que estou escrevendo demais, mas me parece que é assim mesmo.Gostaria que dessem suas opniões para discutirmos se
está bom e se não qual é a melhor forma.

O que acham?!

Bom, espero ter sido claro, e espero críticas também.

A Paz!!

This message was edited 2 times. Last update was at 11/11/2004 12:53:20


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]
paulohbmetal
Virtual Machine Man
[Avatar]

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

Ninguém?!

Pirei, pensei que aqui seria o fórum que teriamos mais discussões...

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]
Betinhum
JavaGuru
[Avatar]

Membro desde: 30/04/2003 10:50:13
Mensagens: 237
Localização: Ilhéus, BA
Offline

paulohbmetal wrote:Ninguém?!

Pirei, pensei que aqui seria o fórum que teriamos mais discussões...

A Paz!!


Tbm estava esperando a discussão . Já vi aqui e no JavaFree esse tipo de assunto dar briga . Cheguei a fazer o diagrama de classes e usar o "Acompanhar este tópico".

Gostei da sua arquitetura, entretanto estou aguardando outras idéias.

Fui!

Roberto Soares
[Email] [WWW]
paulohbmetal
Virtual Machine Man
[Avatar]

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

Betinhum wrote:
paulohbmetal wrote:Ninguém?!

Pirei, pensei que aqui seria o fórum que teriamos mais discussões...

A Paz!!


Tbm estava esperando a discussão . Já vi aqui e no JavaFree esse tipo de assunto dar briga . Cheguei a fazer o diagrama de classes e usar o "Acompanhar este tópico".

Gostei da sua arquitetura, entretanto estou aguardando outras idéias.

Fui!


Pois é.Estranho não?!Mas eu não estou querendo arranjar encrenca, e se vierem críticas aceito numa boa.

Mas parece que a galera saturou...

Vou esperar.

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]
Betinhum
JavaGuru
[Avatar]

Membro desde: 30/04/2003 10:50:13
Mensagens: 237
Localização: Ilhéus, BA
Offline

paulohbmetal wrote:
Betinhum wrote:
paulohbmetal wrote:Ninguém?!

Pirei, pensei que aqui seria o fórum que teriamos mais discussões...

A Paz!!


Tbm estava esperando a discussão . Já vi aqui e no JavaFree esse tipo de assunto dar briga . Cheguei a fazer o diagrama de classes e usar o "Acompanhar este tópico".

Gostei da sua arquitetura, entretanto estou aguardando outras idéias.

Fui!


Pois é.Estranho não?!Mas eu não estou querendo arranjar encrenca, e se vierem críticas aceito numa boa.

Mas parece que a galera saturou...

Vou esperar.

A Paz!!


O Fórum do GUJ está estranho mesmo (deve ser pq é 100% java agora... )... Qlqr coisa estou por aqui.

Fui!

Roberto Soares
[Email] [WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3281
Localização: Awawawawa (Araraquara) - SP
Offline

DAO? Olhe isso: http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-dao.html

Daniel Quirino Oliveira
[Email] [WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3281
Localização: Awawawawa (Araraquara) - SP
Offline

Mas eu não curti muito a idéia do cara. Primeiro, "IUsuarioDAO"? Que maneira de nomeação mais tosca! Segundo e mais importante do que a convenção: para quê criar diversas interfaces para vários DAOs? Crie uma única interface e faça com que todos a implementem. Simples assim.

Daniel Quirino Oliveira
[Email] [WWW]
paulohbmetal
Virtual Machine Man
[Avatar]

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

Mas eu não curti muito a idéia do cara. Primeiro, "IUsuarioDAO"? Que maneira de nomeação mais tosca!


Agora entendi, por que estes tópicos dão encrenca... Cara calma.

Tudo bem pode até ser, mas se eu precisar de um método mais específico?

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]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3281
Localização: Awawawawa (Araraquara) - SP
Offline

Método específico? Tipo o que?

Mas, ah!, fala sério. Aquele tipo de convenção é muito feia!

Daniel Quirino Oliveira
[Email] [WWW]
paulohbmetal
Virtual Machine Man
[Avatar]

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

Daniel Quirino Oliveira wrote:Método específico? Tipo o que?

Mas, ah!, fala sério. Aquele tipo de convenção é muito feia!


Tipo sei lá buscar as dependência deste usuario, como acesso.Qual convenção vc usa?

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]
fabio.patricio
Forum Spammer

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

Eu tb não curti muito, principalmente onde tu diz que instancia na tua View as regras de negocio. Se tu quer usar MVC ta faltando coisa nessa arquitetura.
Outro ponto, framework nenhum? Ta fazendo tudo no braco do zero?

paulohbmetal wrote:
Daniel Quirino Oliveira wrote:Método específico? Tipo o que?

Mas, ah!, fala sério. Aquele tipo de convenção é muito feia!


Tipo sei lá buscar as dependência deste usuario, como acesso.Qual convenção vc usa?

A Paz!!


Bom se tu precisar de algo mais especifico ai tu cria uma classe mais especifica, faca isso quando necessário agora nao faça como você fez só pq acha que vai precisar de algo especifico mais pra frente.

]['s


Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
paulohbmetal
Virtual Machine Man
[Avatar]

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

fabgp2001 wrote: Eu tb não curti muito, principalmente onde tu diz que instancia na tua View as regras de negocio.


Mas onde eu iria instanciar?Como minha GUI teria acesso a classe de negócios?

fabgp2001 wrote:Outro ponto, framework nenhum? Ta fazendo tudo no braco do zero?


Não, estou fazendo em JDBC puro.Talvez possa usar Hibernate mais pra frente.

Quando digo view, quero dizer GUI.Não quer dizer que estou usando o MVC.
Mas tudo bem, agora só estou esperando exemplos, pois até o momento só li críticas e ninguém me mostrou como "é" o correto.

Vamos lá galera postem códigos pois tenho certeza que muita gente vai aprender/tirar dúvidas com esse tópico, inclusive eu.


A Paz!!

This message was edited 1 time. Last update was at 12/11/2004 08:30:41


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]
caiofilipini
Forum Spammer
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

paulohbmetal wrote:Quando digo view, quero dizer GUI.Não quer dizer que estou usando o MVC.


Mas deveria. E não porque MVC é bonito. É porque, se bem implementado, funciona.

No seu caso, parece que tá faltando separar melhor as coisas, implementar alguém (controller) que intermedie as chamadas da sua view para os seus objetos de negócio. Se isso não for feito, você estará amarrando demais a sua view com os objetos de negócio, e isso pode te dar dor de cabeça, principalmente quando você precisar mudar qualquer coisa na camada de negócio.

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
paulohbmetal
Virtual Machine Man
[Avatar]

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

caiofilipini wrote:
No seu caso, parece que tá faltando separar melhor as coisas, implementar alguém (controller) que intermedie as chamadas da sua view para os seus objetos de negócio. Se isso não for feito, você estará amarrando demais a sua view com os objetos de negócio, e isso pode te dar dor de cabeça, principalmente quando você precisar mudar qualquer coisa na camada de negócio.


Vc tem algum exemplo de controller fazendo isso?Seria implementado por um facade?

A Paz!!

This message was edited 2 times. Last update was at 12/11/2004 09:55:05


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]
caiofilipini
Forum Spammer
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

paulohbmetal wrote:Vc tem algum exemplo de controller fazendo isso?Seria implementado por um facade?


Não exatamente.

Não tenho nenhum exemplo de controller pra aplicações desktop. Mas você pode dar uma olhada no Pendulum, que é uma implementação de MVC pra desktop baseada no XWork e no PicoContainer.

[]'s

This message was edited 1 time. Last update was at 12/11/2004 14:28:42


Caio N. Filipini
"There is no spoon."
[Email] [WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team