Ainda sobre MVC...  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
richardpeder
GUJ Master
[Avatar]

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)


[Email] [WWW] [MSN] [ICQ]
cariocathi
JavaEvangelist
[Avatar]

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
[MSN] [ICQ]
Rafael Afonso
Virtual Machine Man
[Avatar]
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
---------------------------------------
[MSN]
richardpeder
GUJ Master
[Avatar]

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)


[Email] [WWW] [MSN] [ICQ]
Jair Rillo Junior
Moderador
[Avatar]

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
richardpeder
GUJ Master
[Avatar]

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)


[Email] [WWW] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

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
[Email] [WWW]
richardpeder
GUJ Master
[Avatar]

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)


[Email] [WWW] [MSN] [ICQ]
cv
Moderador
[Avatar]

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.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Ironlynx
Moderador
[Avatar]

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/
[WWW]
richardpeder
GUJ Master
[Avatar]

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)


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