Mvc - Semifinal

13
Padrão Arquitetural MVC e suas aplicações para Web Rafael Mendonça França DCOMP - UFS

description

 

Transcript of Mvc - Semifinal

Page 1: Mvc - Semifinal

Padrão Arquitetural MVC e suas aplicações para Web

Rafael Mendonça FrançaDCOMP - UFS

Page 2: Mvc - Semifinal

Sumário

Introdução Padrão MVC Model 2: Variação do MVC para WEB Frameworks WEB JSF

Page 3: Mvc - Semifinal

Introdução

Aplicações de uma camada: Antigamente um aplicativo era desenvolvido

para ser usado em uma única máquina. Esse aplicativo continha todas a funcionalidades

em um único módulo gerado por uma grande quantidade de linhas de código e de manutenção nada fácil.

A entrada do usuário, verificação, lógica de negócio e acesso a banco de dados estava presente em um mesmo lugar.

Lógica de Apresentação Lógica de Negócios Acesso a Dados

Page 4: Mvc - Semifinal

Introdução

Aplicações de duas camadas: Surgiram com a necessidade de compartilhar a

lógica de acesso a dados. A base de dados é colocada em uma máquina

específica. Aplicativos instalados em estações clientes

contendo toda a lógica da aplicação. Grande problema com o gerenciamento de

versões.

Lógica de Apresentação Lógica de Negócios Acesso a Dados

Page 5: Mvc - Semifinal

Introdução

Aplicações de três camadas: Separa a lógica de negócio da interface com o

usuário. Possibilita que vários usuários tenham acesso

as mesmas aplicações se ter que instalar em suas máquinas.

Torna os sistemas mais flexíveis permitindo que as partes possam ser alteradas de forma independente.

Facilita a reutilização e manutenção.

Lógica de Apresentação Lógica de Negócios Acesso a Dados

Page 6: Mvc - Semifinal

Padrão MVC: Model-View-Controller

É um modelo de arquitetura que divida as aplicações em 3 camadas.

Permite que um mesmo aplicativo possa ser visualizado através de vária interfaces.

Page 7: Mvc - Semifinal

Padrão MVC: Model-View-Controller

Camadas do MVC: Camada de Apresentação (View)

Inclui os elementos de exibição no cliente: HTML, XML, Applets, MIDlets.

É usada para receber a entradas de dados e apresentar o resultado.

Camada de Lógica da Aplicação (Model) Modela os dados e o comportamento por trás do

processo de negócio. Se preocupa apenas com o armazenamento e

geração dos dados. Camada de Controle

Interpreta as ações do usuário e as mapeia para chamadas do modelo

Page 8: Mvc - Semifinal

Padrão MVC: Model-View-Controller

Page 9: Mvc - Semifinal

Model 2: Variação do MVC para WEB

O modelo pode consistir de objetos simples, EJBs, ou outras coisas similares.

A apresentação pode ser JSPs, HTML, XML O controlador é sempre implementado como

um Servlet.

Page 10: Mvc - Semifinal

Frameworks WEB

.NET Microsoft UIP Maverick.NET

ActionScript ARP PureMVC

Java JavaServer Faces Spring Framework Struts

PHP Zend Framework Symfony Framework

Page 11: Mvc - Semifinal

JSF – JavaServer Faces

É uma especificação da JCP – Java Community Process. (JSR127)

Foi criado com o intuito de facilitar o desenvolvimento de interfaces web com o usuário.

Facilita a integração com IDE. Possui um conjunto de componentes. Possui uma API para validação dos dados. Especifica um modelo para

internacionalização e localização.

Page 12: Mvc - Semifinal

JSF – JavaServer Faces

Page 13: Mvc - Semifinal

Bibliografia

http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html

http://www.macoratti.net/vbn_mvc.htm http://www.dsc.ufcg.edu.br/~jacques/

cursos/map/html/arqu/mvc/mvc.htm http://java.sun.com/j2ee/1.4/docs/tutorial/

doc/JSFIntro10.html jcp.org