Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Criando Aplicações com MVC - Java Magazine 83

Apresenta a origem e os conceitos fundamentais do paradigma Model-View-Controller (MVC), esclarece como os objetos MVC interagem e mostra a implementação passo a passo de um exemplo em Java SE utilizando este padrão de arquitetura.






Criando Aplicações com MVC
O paradigma Model-View-Controller em Java
Entenda MVC (Model-View-Controller) e aprenda a desenvolver uma aplicação utilizando este padrão

Uma aplicação geralmente é formada por um conjunto de códigos de acesso a dados, de regras de negócio e de apresentação ou interface. Quando esses códigos estão misturados vários problemas podem surgir. A interdependência entre esses componentes pode provocar dificuldade de manutenção, impossibilidade de reuso, repetição de código no caso de inclusão de novas apresentações e mesmo o código de acesso a dados pode sofrer os mesmos problemas. O padrão Model-View-Controller (MVC) – em português Modelo-Visão-Controlador – soluciona essas dificuldades na medida em que propõe desacoplar o acesso aos dados e as regras de negócio da maneira como o usuário pode visualizá-los.
Origem do MVC
O MVC foi primeiramente descrito por Trygve Reenskaug em 1979 quando trabalhava no projeto Smalltalk no Centro de Pesquisa da Xerox (Xerox PARC) em Palo Alto, Califórnia. A Interface Gráfica do Usuário (GUI) nasceu no Xerox PARC, e o MVC é o conceito central por trás da GUI em Smalltalk-80. O paradigma MVC foi proposto, segundo o próprio autor, para ser a ponte entre o modelo mental do usuário e o modelo computacional. MVC dá a ilusão ao usuário de ver e manipular diretamente a informação do domínio. A proposta é útil para possibilitar ao usuário visualizar o mesmo modelo sob diferentes contextos e/ou pontos de vista. A Figura 1, adaptada do original, ilustra o conceito proposto por MVC.

 
Figura 1. Conceito de MVC (Fonte: http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html).
Smalltalk é uma linguagem orientada a objetos fortemente tipada. Diferente de Java, em Smalltalk não existem tipos primitivos. Tudo é implementado como classe. Por isso, Smalltalk é considerada uma linguagem puramente orientada a objetos.
O que é Model-View-Controller (MVC)?
No paradigma MVC as entradas do usuário, o modelo do mundo real e a interface são explicitamente separados e tratados por três tipos de objetos, onde cada um é especializado em suas próprias tarefas. Dizemos que esses três elementos têm baixo acoplamento e alta coesão; são eles:

Modelo (Model) – responsável por manter o estado da aplicação. Ele é mais que uma classe para armazenar os dados, nele devem estar contidas todas as regras de negócio que se aplicam a esses dados. O modelo também é responsável por comunicar-se com o banco de dados, se for necessário;
Visão (View) – especifica exatamente como o modelo deve ser apresentado. É a interface do usuário. A visão é dinâmica, se adequando a qualquer modificação no modelo;
Controlador (Controller) – o controlador traduz as interações do usuário com a visão, mapeando-as para tarefas que o modelo irá realizar. Em uma aplicação stand-alone, a interação do usuário poderia ser um clique de botão, por exemplo.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Carlos Araújo

É professor do curso de Sistemas de Informação no Centro Universitário Luterano de Santarém – Pará. Leciona Estruturas de Dados e Linguagem de Programação Orientada a Objetos usando Java, desenvolve sistemas há 20 anos e é certificado SCJP. Mantém o blog http://professorcarlos.blogspot.com.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03