Mvc - Semifinal
-
Upload
rafael-franca -
Category
Technology
-
view
1.265 -
download
0
description
Transcript of Mvc - Semifinal
Padrão Arquitetural MVC e suas aplicações para Web
Rafael Mendonça FrançaDCOMP - UFS
Sumário
Introdução Padrão MVC Model 2: Variação do MVC para WEB Frameworks WEB JSF
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
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
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
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.
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
Padrão MVC: Model-View-Controller
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.
Frameworks WEB
.NET Microsoft UIP Maverick.NET
ActionScript ARP PureMVC
Java JavaServer Faces Spring Framework Struts
PHP Zend Framework Symfony Framework
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.
JSF – JavaServer Faces
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