| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 08:49:27
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Pessoal:
Sei que esta assunto está esgotado no forum, porém, procurei muito no item pesquisar sobre MVC e achei pouca coisa. Bom, cheguei a seguinte conclusao e gostaria que me ajudassem, tenho um seminário 4 feira sobre MVC e preciso de conceito e material. Bom, entendi assim:
View: Poderia ser uma aplicação em Delphi, por exemplo, mas no caso do java, é um JSP.
Controller: Responsável por controlar a interação entre o model e o view. Manda actions e requisições. Pode ser um servlet com tags XML.
Model: ?????
Minha duvida está no model. Não entendi.
Gostaria de saber tb outros exemplos de uso do MVC, não somente com java, mas interagindo com outras linguagens.
Se puderem me ajudar, agradecerei!
ate mais...
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 09:05:13
|
cariocathi
JavaEvangelist
![[Avatar]](/images/avatar/5d616dd38211ebb5d6ec52986674b6e4.jpg)
Membro desde: 30/04/2003 15:03:47
Mensagens: 352
Localização: Rio de Janeiro
Offline
|
O modelo é a parte de negócio do teu sistema, qnd na view vc da um submit( jsp ) u no teu program vc aperta ok( swing ), os dados vao para o controler q passa para o modelo fazer a persistência dos dados( exemplo ). Ou passa pela camada de negócio, verifica q tipo de usuário vc é, passa para a camada d persitência e traz o dados requisitados.
Acho q com exemplos é + fácil de entender, e espero ter sido claro
vlw ?
|
GUJ addicted |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 09:07:18
|
Rafael Afonso
Virtual Machine Man
Membro desde: 05/12/2002 16:03:43
Mensagens: 715
Localização: São Paulo/SP
Offline
|
Richard:
O Model seria simplesmante a camada de persistência, como Banco de Dados ou arquivos XML onde você armazenaria seus dados no disco rígido, de forma que eles permaneçam mesmo se sua aplicação não estiver rodando (ou seja, eles "persistem").
Grato,
|
Rafael Ubiratam Clemente Afonso
---------------------------------------
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 09:18:05
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
O controller é isso que citei mesmo??
ate mais...
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 09:57:16
|
Jair Rillo Junior
Moderador
![[Avatar]](/images/avatar/31b3b31a1c2f8a370206f111127c0dbd.jpg)
Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline
|
richardpeder wrote:O controller é isso que citei mesmo??
ate mais...
isso mesmo, o controller digamos que é a parte "pesada" do MVC, ele irá pegar as requisições das views, chama o model, ou seja, iteragir com as outras duas camadas. Por exemplo se você recebe alguns valores do model e antes de mostrar na view vc precisa tratar esses valores, é o controller que irá fazer isso, por isso é a parte "pesada" e também a parte que você aplica o conceito de interfaces e etc, para conseguir fazer um melhor reaproveitamento das classes.
Agora trabalhar com duas linguagens ae eu já não sei direito, a única coisa que eu fiz uma vez para testar, foi montar uma tela em Delphi e através de socket se conectar à um servidor em Java e funcionou legal, mas foi apenas para teste.
|
Jair Rillo Junior
http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2003 17:53:23
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Pessoal...
valeu pelas dicas....
tem como vcs fornecerem um exemplo prático??
Material tem bastante na net....achei muita coisa no google
alguem conhece um tutorial bem simples??
Procurei no GUJ e não achei links para tutorial...nem nenhum tutorial aqui!!!
Agradeço e peço desculpas pela encheção de saco!!
ate mais...
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2003 09:55:53
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
Membro desde: 31/08/2002 02:35:53
Mensagens: 5983
Localização: São Paulo
Offline
|
ManchesteR wrote:
richardpeder wrote:O controller é isso que citei mesmo??
ate mais...
isso mesmo, o controller digamos que é a parte "pesada" do MVC, ele irá pegar as requisições das views, chama o model, ou seja, iteragir com as outras duas camadas. Por exemplo se você recebe alguns valores do model e antes de mostrar na view vc precisa tratar esses valores, é o controller que irá fazer isso, por isso é a parte "pesada" e também a parte que você aplica o conceito de interfaces e etc, para conseguir fazer um melhor reaproveitamento das classes.
Agora trabalhar com duas linguagens ae eu já não sei direito, a única coisa que eu fiz uma vez para testar, foi montar uma tela em Delphi e através de socket se conectar à um servidor em Java e funcionou legal, mas foi apenas para teste.
Opa, nao eh bem assim. O controller apenas delega as tarefas para o carinha responsavel, nada mais. Ele nao cria objetos da camada de nogocias ( Noticia, Usuario etc ).. quem faz isso sao outras classes, auxiliares. Ha um pattern especifico para isso, chamado ViewHelper.
O Model sao as classes que fazem o trabalho em si, ou seja, gravar no banco, recuprerar os dados, autenticar usuario etc etc...
A view pode ser qq coisa que mexa com a parte do usuario final.. jsp, templates engines, etc..
Rafael
|
"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"
http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2003 23:09:18
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Bom..vejamos se entendi entao:
View: qq coisa que o usuário veja...um jsp, por exemplo.
Controller: O responsável por delegar as funções ao view, por exemplo, ele redirecona os actions para o view.
Model: A parte que faz a persistência com o banco de dados e outras coisas (componentes que acessam o BD), por ex.
E as regras de negocio? ficam em qual camada?
no model ou no controller??
ate mais...
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2003 23:16:45
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7839
Localização: São Paulo, SP
Offline
|
Model. O Controller soh delega as chamadas às regras de negócio ao Model.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 02:09:34
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3477
Localização: The other side of the screen
Offline
|
View é o q vc xinga!(Essa interface é uma M...)
Controller é o q vc grita!(Porr!Tá faltando um get em algum lugar,tá faltando get em algum lugar...)
Model é o q vc chora!(PqP!Refinei o select e ainda veio 30 milhões de registros...)
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2003 11:59:06
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Legal......
muito boa a colocação do xingar, bater, espancar.....risos
Valeu, entendi agora pessoal!!
ate mais...
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
|
|