MVC  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
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 é?
Giulio Augusto
Entusiasta Java
[Avatar]

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>
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
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...
pedromuyala
JavaEvangelist
[Avatar]

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".
cv
Moderador
[Avatar]

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

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".
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
rubensdemelo
JavaGuru
[Avatar]

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."
[Email]
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
rubensdemelo
JavaGuru
[Avatar]

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."
[Email]
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
pedromuyala
JavaEvangelist
[Avatar]

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".
wagnerfrancisco
JavaGuru
[Avatar]

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
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team