| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2009 22:41:41
|
Jokabeludoido
JavaEvangelist
Membro desde: 23/08/2008 15:34:07
Mensagens: 305
Offline
|
Alguém tem um exemplo básico implementado seguindo o MVC só para eu ver empiricamente como a coisa é?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2009 23:09:16
|
Giulio Augusto
Entusiasta Java
![[Avatar]](/images/avatar/c47a95f1f8b101084836b37495bde3c9.jpg)
Membro desde: 05/12/2008 12:33:56
Mensagens: 19
Localização: SP SP
Offline
|
Olha manu vamos ver se eu consigo ser claro
É assim creio eu q a base deve ser a mesma, só fui aprender MVC estudado Ruby on Rails mais vamos lá !
M ? Model é o banco de dados onde guarda todas as informações
V ? View o HTML da vida como vai ser mostrado tudo (basicamente)
C - Controller é como se fosse um celebro e onde ele toma todas as decisões onde esta a logica, no Java seria "Servelet"
Olha se vc quiser um livro bom q vai ti dar o básico de MVC de uma forma bem fácil o livro q a prendi MVC foi o Use a Cabeça Rails, muito bom só escorrega um pouco na tradução, o livro e sobre o framework Rails
Espero ter ajudado
This message was edited 1 time. Last update was at 15/10/2009 23:11:55
|
//conhece-te a ti mesmo e conheceras o Univerço e os deuses
  <script type="text/javascript" src="http://www.publicons.de/js/info1.js"></script>
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2009 23:49:27
|
guilhermezerbinatti
Thread.start()
Membro desde: 27/07/2007 11:28:51
Mensagens: 30
Offline
|
Dá uma olhada nesse link..
http://pt.wikipedia.org/wiki/MVC
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2009 01:05:43
|
Jokabeludoido
JavaEvangelist
Membro desde: 23/08/2008 15:34:07
Mensagens: 305
Offline
|
Certo...Eu meio que entendi a teoria...
Mas queria ver se existe algum projeto Java de exemplo em que eu possa ver os pacotes e as classes dividindo esse modelo...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2009 12:36:44
|
pedromuyala
JavaEvangelist
![[Avatar]](/images/avatar/bdf429cf164fa35c126cfc08dbb80395.jpg)
Membro desde: 02/01/2009 19:08:04
Mensagens: 340
Offline
|
Acho que você quer aprender é Layers (Camadas) não é?
MVC está presente na Camada de Apresentação.
Mas se você quer é modelar a Arquitetura MVC, aí recomendo este link: http://www.guj.com.br/posts/list/129277.java
Espero ter ajudado!
|
"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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/10/2009 23:55:11
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2009 10:02:36
|
pedromuyala
JavaEvangelist
![[Avatar]](/images/avatar/bdf429cf164fa35c126cfc08dbb80395.jpg)
Membro desde: 02/01/2009 19:08:04
Mensagens: 340
Offline
|
cv wrote:
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
Obrigado cv pelo alerta, era uma dúvida que tinha já fazia um tempão! Obrigadão mesmo.
|
"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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 09:42:08
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
cv wrote:
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
Nope, MVC != Camadas
http://www.fragmental.com.br/wiki/index.php/MVC_e_Camadas
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 09:58:35
|
rubensdemelo
JavaGuru
![[Avatar]](/images/avatar/981ee11c08e460dc540242ee105b5ced.jpeg)
Membro desde: 29/07/2009 14:43:29
Mensagens: 249
Offline
|
http://jmmwrite.blogspot.com/2009/10/criando-um-projeto-mvc-simples-para.html
Uma pequena implementação do padrão/pattern/conceito MVC.
|
"Apache Wicket - porque Java para Web pode ser simples." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 10:19:26
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
cv wrote:
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
Não. MVC é um padrão que se aplica a uma unica camada. Logo, logicamente, nenhuma das letras se refere a uma camada.
MVC é normalmente aplicado na camada de apresentação ou na de cliente.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 10:23:36
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
Giulio Augusto wrote:Olha manu vamos ver se eu consigo ser claro
É assim creio eu q a base deve ser a mesma, só fui aprender MVC estudado Ruby on Rails mais vamos lá !
M ? Model é o banco de dados onde guarda todas as informações
V ? View o HTML da vida como vai ser mostrado tudo (basicamente)
C - Controller é como se fosse um celebro e onde ele toma todas as decisões onde esta a logica, no Java seria "Servelet"
Olha se vc quiser um livro bom q vai ti dar o básico de MVC de uma forma bem fácil o livro q a prendi MVC foi o Use a Cabeça Rails, muito bom só escorrega um pouco na tradução, o livro e sobre o framework Rails
putz, se vc aprendeu isso com esse livro, jogue o livro fora, ou jogue o seu cerebro fora...
De onde raios é que vcs tiraram que MVC são as iniciais de nomes de camadas ?!
Acaso os sistemas só podem ter 3 camadas ? E se tiverem 5 , 8 , quais seriam nomes ?
Pela ultima vez : Model View Controler não são os nomes de camadas !
Aceitem isso, estudem, e parem de dizer asneira!
No ultimo mês o Guj foi invadido por pessoas procurando sobre MVC e outras respondendo asneiras sobre MVC ?
Afinal qual é esse interesse todo com MVC ? E porque raios ninguem sabe o que MVC é e pior que isso, confunde com divisão em camadas ?
São Guijnho nos valha !
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 10:39:11
|
rubensdemelo
JavaGuru
![[Avatar]](/images/avatar/981ee11c08e460dc540242ee105b5ced.jpeg)
Membro desde: 29/07/2009 14:43:29
Mensagens: 249
Offline
|
sergiotaborda wrote:
cv wrote:
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
Não. MVC é um padrão que se aplica a uma unica camada. Logo, logicamente, nenhuma das letras se refere a uma camada.
MVC é normalmente aplicado na camada de apresentação ou na de cliente.
Agora me deixou curioso, como assim:
"MVC é um padrão que se aplica a uma unica camada"
No link que o pcalcado passou, http://www.fragmental.com.br/wiki/index.php/MVC_e_Camadas
O padrão não está aplicado às 3 camadas?
|
"Apache Wicket - porque Java para Web pode ser simples." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 11:15:58
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
rubensdemelo wrote:
sergiotaborda wrote:
cv wrote:
pedromuyala wrote:MVC está presente na Camada de Apresentação.
Er, nao. O 'V' de MVC *é* a camada de apresentacao.
Não. MVC é um padrão que se aplica a uma unica camada. Logo, logicamente, nenhuma das letras se refere a uma camada.
MVC é normalmente aplicado na camada de apresentação ou na de cliente.
Agora me deixou curioso, como assim:
"MVC é um padrão que se aplica a uma unica camada"
No link que o pcalcado passou, http://www.fragmental.com.br/wiki/index.php/MVC_e_Camadas
O padrão não está aplicado às 3 camadas?
3 camadas sim, mas não MVC.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 11:45:43
|
pedromuyala
JavaEvangelist
![[Avatar]](/images/avatar/bdf429cf164fa35c126cfc08dbb80395.jpg)
Membro desde: 02/01/2009 19:08:04
Mensagens: 340
Offline
|
Vamos lá: Se estou entendendo direito, MVC se aplica a apresentação.
Ou seja, vamos definir que dentre várias camadas que tem o nosso sistema (1,2,3,...20mil) uma delas é denominada "apresentação".
Dentro da apresentação existe um pacote com classes PessoaModel, VeículoModel e DocumentoModel;
Também dentro da apresentação existe um pacote com uma classe LicenciamentoView;
Há também dentro dessa apresentação um pacote com classes PessoaControl, VeiculoControl e DocumentoControl.
Então existe uma interação entre componentes na "apresentação" utilizando MVC, ou seja o objeto LicenciamentoView gera eventos a(os) objetos(s) do(s) controle(s) e é Listener do(s) objeto(s) do Modelo(s). O controle altera (chamando métodos) o(s) modelo(s) e seleciona a visão a ser mostrada.
Até aí, tudo bem?
Fico no aguardo pelas respostas, valew!
E pessoal não se irritem por favor não percam a paciência é um assunto que muita gente precisa conhecer, até mesmo para acabar essas questões que há anos as pessoas se enchem de dúvidas!
|
"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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2009 15:09:52
|
wagnerfrancisco
JavaGuru
![[Avatar]](/images/avatar/8557f7303f1355575b6e95d411c9cead.jpg)
Membro desde: 02/10/2007 10:05:02
Mensagens: 243
Localização: Criciúma / SC
Offline
|
pedromuyala wrote:Vamos lá: Se estou entendendo direito, MVC se aplica a apresentação.
Ou seja, vamos definir que dentre várias camadas que tem o nosso sistema (1,2,3,...20mil) uma delas é denominada "apresentação".
Dentro da apresentação existe um pacote com classes PessoaModel, VeículoModel e DocumentoModel;
Também dentro da apresentação existe um pacote com uma classe LicenciamentoView;
Há também dentro dessa apresentação um pacote com classes PessoaControl, VeiculoControl e DocumentoControl.
Então existe uma interação entre componentes na "apresentação" utilizando MVC, ou seja o objeto LicenciamentoView gera eventos a(os) objetos(s) do(s) controle(s) e é Listener do(s) objeto(s) do Modelo(s). O controle altera (chamando métodos) o(s) modelo(s) e seleciona a visão a ser mostrada.
Até aí, tudo bem?
Fico no aguardo pelas respostas, valew!
E pessoal não se irritem por favor não percam a paciência é um assunto que muita gente precisa conhecer, até mesmo para acabar essas questões que há anos as pessoas se enchem de dúvidas! 
Normalmente o que você quer apresentar na tela são as informações de outras camadas, como a de domínio. Nesse caso, o model estaria contido em outras camadas (domínio, persistência...). Só notar que em várias aplicações não há um mecanismo onde o Model notifica a View. O controller que acaba alterando o model e despachando as solicitações para objetos que representem a View.
O controller invocaria essas camadas onde, possivelmente, estão as informações a serem representadas. Muitas vezes o controller acessa um repositório ou um serviço. Repare que estes não fazem parte da camada de apresentação.
Logo, esse teu PessoaModel nem sempre condiz com a realidade. Mas não adianta, isso muda de implementação pra implementação. Depende do que vc está fazendo.
Falou.
This message was edited 1 time. Last update was at 20/10/2009 15:10:54
|
http://wagnermezaroba.blogspot.com |
|
|
 |
|
|