| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2004 11:27:59
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 10:58:30
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 12:39:34
|
Betinhum
JavaGuru
![[Avatar]](/images/avatar/6b180037abbebea991d8b1232f8a8ca9.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 12:44:05
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 12:49:56
|
Betinhum
JavaGuru
![[Avatar]](/images/avatar/6b180037abbebea991d8b1232f8a8ca9.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 15:09:55
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 15:13:58
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 15:23:10
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 16:41:52
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 17:18:23
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/11/2004 20:15:46
|
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2004 08:26:23
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2004 09:40:12
|
caiofilipini
Forum Spammer
![[Avatar]](/images/avatar/c8e721e64167e81904d2c.jpg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2004 09:52:32
|
paulohbmetal
Virtual Machine Man
![[Avatar]](/images/avatar/a368b0de8b91cfb3f91892fbf1ebd4b2.jpg)
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!!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2004 14:28:01
|
caiofilipini
Forum Spammer
![[Avatar]](/images/avatar/c8e721e64167e81904d2c.jpg)
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." |
|
|
 |
|
|