Este é um post disponível para assinantes MVPEste 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.
Java Magazine 83
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 83
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 83
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
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 MVPEste post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

[Este post ainda não foi associado a uma sequência]
Você está em:
canal Java
Publicidade
Carlos Araújo
Space do autor
É 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

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

0
0
