| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2003 16:36:29
|
luiz_ross
GUJ Master
![[Avatar]](/images/avatar/ac627ab1ccbdb62ec96e702f07f6425b.jpg)
Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline
|
Galera, estou tendo problemas para utilizar o padrão MVC em minhas aplicações.Tipo, eu tenho minha camada de apresentação que é uma classe que cria a interface com o usuário, por exemplo uma tela de cadastro com vários campos pra inserção dos dados, e tenho uma classe que contem toda lógica da aplicação que realiza a inserção, exclusão e outras operações, e tenho uma classe só de conexão com o banco de dados.
Agora vem a pergunta. Como eu faço, por exemplo, pra através da classe que contem a lógica da aplicação, pegar o dados inseridos nos campos da classe de interface com o usuário e mandar pro banco de dados?
Agradeço quem puder me ajudar, se alguem puder mostrar no código que escrevi onde estão os meus erros serei muito grato.
Ai vão os códigos(é um exmplo bem básico)
Classe Implement
Classe Apresent
Classe conecta_mysql
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 06:52:53
|
massardi
JavaChild
![[Avatar]](/images/avatar/c8dd0cad3e1d5867b270d.jpg)
Membro desde: 16/10/2002 11:59:49
Mensagens: 125
Localização: São Paulo
Offline
|
Na classe Implement a instrucao sql não seria
???
|
"Justo é o sutiã, que oprime os grandes, levanta os caídos, protege a todos e ainda disfarça os pequenos". |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 14:21:21
|
Elvis.The.Pelvis
JavaGuru
![[Avatar]](/images/avatar/c8a589523f35508a5d7ec.jpg)
Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline
|
É comum que, nesse tipo de padrão, exista uma classe que encapsule os dados. No struts, por exemplo, existe o ActionForm. O que ele faz é encapsular os campos do formulário e possui dois métodos, chamados validate(), que deve ser implementado para validar os dados e reset() que "zera" os dados ao seu estado original.
No esquema web, quando você clica submit, a requisição é enviada para o controlador, que passa os dados do formulário para esse objeto e chama o método validate. Após isso, se validate() retornar true, ele chama a classe reponsável pela lógica da aplicação, que no struts é chamada de Action. Ela recebe como parametro o objeto formulario com os campos preenchidos.
A filosofia para uma aplicação swing é bem similar. No botão que confirma os dados, carregue um objeto com os campos preenchidos e passe ele como referencia para a sua classe controladora. Ela deve fazer alguma validação nele e repassar a chamada para o modelo, que sabe o que fazer com ela.
Não passe a propria Apresent para a classe Implement, crie esse objeto. Veja que nesse esquema você ainda não possui um controlador. É exatamente ele que "liga" as outras duas camadas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 15:30:19
|
luiz_ross
GUJ Master
![[Avatar]](/images/avatar/ac627ab1ccbdb62ec96e702f07f6425b.jpg)
Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline
|
O Elvis, ainda to apanhando pra aplicar esse padrão da maneira como vc disse, será que vc teria um exemplo bem básico de como fazer isso?Poderia ser utilizando este mesmo código que postei .
Desde já agradeço!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 17:33:07
|
Elvis.The.Pelvis
JavaGuru
![[Avatar]](/images/avatar/c8a589523f35508a5d7ec.jpg)
Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline
|
Claro. Só que talvez leve um tempinho. To estudando pra certificação Java. (prova dia 24/01/2003, posto o resultado aqui ASAP).
Se ninguém responder eu posto aqui. Talvez leve 1 a 2 dias blz?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 20:35:55
|
azampella
Debugger
Membro desde: 24/10/2002 16:52:08
Mensagens: 53
Offline
|
Ola amigo,
Se quiser informções de como implementar o MVC ou outros Patterns
entre em:
www.bruceeckel.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 19:03:40
|
pedromuyala
JavaEvangelist
![[Avatar]](/images/avatar/bdf429cf164fa35c126cfc08dbb80395.jpg)
Membro desde: 02/01/2009 19:08:04
Mensagens: 340
Offline
|
Mais conteúdo sobre MVC recomendo acessar este link: http://www.guj.com.br/posts/list/129277.java
Vou adicionar este tópico como referência na lista de links sobre MVC que estão na primeira postagem do link que estou recomendando.
Espero ter colaborado!
|
"O melhor grupo não é aquele que reúne membros perfeitos, mas aquele
onde cada um aceita os defeitos do outro, com isso se ajudam e conseguem perdão para seus próprios defeitos".
|
|
|
 |
|
|