Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

scorpio

[Resolvido] MVC

Recommended Posts

Model

 

A camada Model (modelo) possui a representação das informações do programa. No nosso exemplo, esta camada irá implementar classes para representar as entidades envolvidas no programa. Por exemplo em um programa de frente de caixa, haveria classes para representar produtos, compras, notas fiscais, itens de notas fiscais, métodos de pagamento. Estas classes iriam também armazenar todas as ações que eventualmente o usuários necessitasse realizar sobre estas entidades. Normalmente as classes utilizam um sistema de banco de dados para fazer o armazenamento persistente. Utilizaremos a biblioteca Hibernate para facilitar a persistência dos dados. Iremos utilizar o banco de dados Mysql para os exemplos

 

 

View

 

A camada View (visão) é responsável por construir uma interface para interação do usuário. Ela prepara a apresentação da informação para que o usuário possa reagir as respostas e continuar utilizando o programa. Em Java utilizaremos páginas JSP com Jstl para produzir as páginas de resposta. Observe que a camada View não acessa diretamente o banco de dados, ela recebe normalmente objetos Collection geradas pelas classes da camada Model e produz código HMTL a partir deles. Percebeu porque tivemos uma longa aula sobre coleções? (revise)

 

 

Control

 

A camada Control (controle) é a camada que controla o processo. Cada requisição do usuário é primeiro interpretado pela camada de controle que determina qual ação deve ser executada no modelo e encaminha depois a resposta do modelo para a camada de visão. No nosso exemplo quem irá fazer toda a camada de controle será o Struts.

Fonte

 

 

E aeee pessoal!

 

Queria entender como funciona esse modelo MVC.

 

Até agora, entendi que a camada de modelo, reunie os dados do banco(de uma pesquisa), e monta isso nas classes.

Na camada de visualização, pega essas classes e mostra para o usuário.

A camada de controle, não

serve para nada ?

sei.

 

Isso que eu entendi ta certo, mais oumenos, viajei na batatinha ??

 

 

Depois para aplicar isso em no Java, li por ai que precisa utilizar alguns frameworks(Struts, JSF).

Todos fazem as mesmas coisas de maneiras diferentes ou cada um faz uma coisa?

 

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro sobre os Frameworks, existem alguns tipos de Frameworks específicos, ou seja, cada um faz uma parte do trabalho, mas se tratando de Frameworks MVC, todos servem para chegar ao mesmo objetivo, mas eles costumam chegar a este mesmo objetivo usando de metodologias diferentes.

 

O termo MVC esta comumente relacionado com aplicações web, mas a técnica pode ser utilizada em desenvolvimento de outros tipos de aplicações.

 

Neste site você encontra referência sobre os mais conhecidos frameworks Java: http://java-source.net/

Sobre frameworks web: http://java-source.net/open-source/web-frameworks

 

---

 

Sobre o MVC você entendeu certo:

 

Model

Geralmente onde você coloca as regras de negócio, persistência de dados, etc.

 

View

Parte visual da aplicação, a interface com os usuários.

 

Controller

Faz justamente o controle entre a camada de visão e a camada de modelo, por exemplo, você aperta um botão na camada de visão, que envia a ação para a camada de controle, esta por sua vez aplica as validações e envia os dados para a camada de modelo, uma mensagem de sucesso para o usuário, uma mensagem de erro, etc.

 

De imediato pensamos que é possível desenvolver qualquer aplicação apenas com as camadas de visão e com as camadas de negócio, logo a camada de controle perde o sentido, mas com tempo você vai entender melhor, na prática, a importância desta camada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hnm... entendi. A camada de controle então seriam os eventos?

 

Outra dúvida, MVC é a mesma coisa que "Três Camadas" ?

 

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hnm... entendi. A camada de controle então seriam os eventos?

Sim, pode ser entendido desta forma.

 

Outra dúvida, MVC é a mesma coisa que "Três Camadas" ?

Neste contexto sim, mas cuidado para não confundir, existe outro conceito que também é definido como "3 camadas".

 

http://imasters.com.br/artigo/3901/int...das_-_parte_01/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.