1
ESTUDO DO PADRÃO MVC EM PROJETOS WEB DESENVOLVIDOS COM JEE Fernando A. B. Campos, Leonardo B. Santuci, Daniel F. Pires Universidade de Franca, Franca, SP Palavras-chave: Model-View-Controller, Padrões de Projeto, JAVA EE. Introdução Padrões de projeto no desenvolvimento de software consistem em uma solução para determinados gêneros de problemas [1]. Um padrão não é uma mera implementação pronta de um projeto específico orientado a objetos, mas sim uma definição abstrata que indica os métodos que devem ser seguidos alcançando um objetivo. Nesta pesquisa foi traçado um estudo sobre padrões de projeto, com foco no padrão MVC (Model-View- Controller) com o objetivo de melhor identificar situações cuja aplicação do mesmo apresente vantagens. Metodologia Para subsidiar os objetivos supracitados foi realizado levantamento bibliográfico formando base de conhecimento a respeito do caráter histórico e evolutivo dos padrões de projeto em geral e, especificamente, do padrão MVC. Padrões de projeto podem ser utilizados em vários níveis de um sistema, desde a análise, o projeto e inclusive na implementação [2]. O padrão MVC divide a construção de um aplicativo em três camadas, sendo elas: Model-View- Controller , cada qual com sua finalidade específica. Figura 1 – Modelo MVC2 ou MVC web Procurando uma análise das vantagens da adoção do padrão MVC, foi determinada a implementação de um estudo de caso comprobatório, onde a especificação e documentação do projeto partiram do uso da linguagem de modelagem UML (Linguagem de Modelagem Unificada), um sistema gerenciador de banco de dados MySQL e a plataforma de desenvolvimento determinada foi a JEE (Java Enterprise Edition) que é uma arquitetura de componentes que executam em um servidor possibilitando a criação de aplicativos disponíveis, escaláveis e seguros [3]. Resultados Com a elaboração de um estudo de caso simulando um software de gestão de relacionamento com o IIlIII cliente (CRM Customer Relationship Management), as vantagens da utilização do MVC foram evidenciadas, pois a solução tornou- se manutenível, modularizada e expansível. Há o adendo de que podem ser combinados outros padrões em um mesmo projeto, como o caso do Factory e do DAO (Data Access Object) utilizados nessa solução. O resultado obtido é um software que a partir dos mesmos dados, em uma única camada de modelo, podem ser exibidas diferentes visões, das mais convenientes formas e, sempre que necessário, novas visões podem ser criadas sem nada interferir no modelo, conforme a figura 2. Figura 2 – Várias visões baseadas em um modelo Conclusões Com o estudo fica demonstrado a eficácia da estrutura do padrão MVC e como ela contribui na construção de soluções de qualidade, embasado nas técnicas já utilizadas em softwares bem sucedidos. As dificuldades encontradas sobre a definição de tecnologias a serem abordadas foram transpostas pela definição do uso de soluções Java, como a especificação JEE e o framework JSF, que proporcionaram possibilidades no desenvolvimento, servindo como as principais ferramentas de apoio para estudo de caso do projeto. Referências Bibliográficas [1] GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman, 2000. [2] SHALLOWAY, A. e TROTT, J. Explicando padrões de projeto: uma nova perspectiva em projeto orientado a objeto. Porto Alegre: Bookman, 2004. [3] BOND, M.; HAYWOOD, D.; LAW, D.; LONGSHAW, A.; ROXBURGH, P. Aprenda J2EE com EJB, JSP, Servlets, JNDI, JDBC e XML em 21 dias. São Paulo: Makron Books, 2003.

ESTUDO DO PADRÃO MVC EM PROJETOS WEB DESENVOLVIDOS COM JEE - Fernando & Leonardo

Embed Size (px)

DESCRIPTION

Estudo traçado sobre a aplicação do padrão MVC na construção de uma aplicativo baseado nos requisitos de um CRM (Customer Relationship Management). Uso de JEE (Java Server Faces, Rich Faces e Ajax), JME e JSE.

Citation preview

Page 1: ESTUDO DO PADRÃO MVC EM PROJETOS WEB DESENVOLVIDOS COM JEE - Fernando & Leonardo

ESTUDO DO PADRÃO MVC EM PROJETOS WEB

DESENVOLVIDOS COM JEEFernando A. B. Campos, Leonardo B. Santuci, Daniel F. Pires

Universidade de Franca, Franca, SPPalavras-chave: Model-View-Controller, Padrões de Projeto, JAVA EE.

IntroduçãoPadrões de projeto no desenvolvimento de software consistem em uma solução para determinados gêneros de problemas [1]. Um padrão não é uma mera implementação pronta de um projeto específico orientado a objetos, mas sim uma definição abstrata que indica os métodos que devem ser seguidos alcançando um objetivo. Nesta pesquisa foi traçado um estudo sobre padrões de projeto, com foco no padrão MVC (Model-View-Controller) com o objetivo de melhor identificar situações cuja aplicação do mesmo apresente vantagens.

MetodologiaPara subsidiar os objetivos supracitados foi realizado levantamento bibliográfico formando base de conhecimento a respeito do caráter histórico e evolutivo dos padrões de projeto em geral e, especificamente, do padrão MVC.Padrões de projeto podem ser utilizados em vários níveis de um sistema, desde a análise, o projeto e inclusive na implementação [2].O padrão MVC divide a construção de um aplicativo em três camadas, sendo elas: Model-View-Controller, cada qual com sua finalidade específica.

Figura 1 – Modelo MVC2 ou MVC webProcurando uma análise das vantagens da adoção do padrão MVC, foi determinada a implementação de um estudo de caso comprobatório, onde a especificação e documentação do projeto partiram do uso da linguagem de modelagem UML (Linguagem de Modelagem Unificada), um sistema gerenciador de banco de dados MySQL e a plataforma de desenvolvimento determinada foi a JEE (Java Enterprise Edition) que é uma arquitetura de componentes que executam em um servidor possibilitando a criação de aplicativos disponíveis, escaláveis e seguros [3].

ResultadosCom a elaboração de um estudo de caso simulando um software de gestão de relacionamento com o IIlIII

cliente (CRM – Customer Relationship Management), as vantagens da utilização do MVC foram evidenciadas, pois a solução tornou-se manutenível, modularizada e expansível.Há o adendo de que podem ser combinados outros padrões em um mesmo projeto, como o caso do Factory e do DAO (Data Access Object) utilizados nessa solução.O resultado obtido é um software que a partir dos mesmos dados, em uma única camada de modelo, podem ser exibidas diferentes visões, das mais convenientes formas e, sempre que necessário, novas visões podem ser criadas sem nada interferir no modelo, conforme a figura 2.

Figura 2 – Várias visões baseadas em um modelo

ConclusõesCom o estudo fica demonstrado a eficácia da estrutura do padrão MVC e como ela contribui na construção de soluções de qualidade, embasado nas técnicas já utilizadas em softwares bem sucedidos.As dificuldades encontradas sobre a definição de tecnologias a serem abordadas foram transpostas pela definição do uso de soluções Java, como a especificação JEE e o framework JSF, que proporcionaram possibilidades no desenvolvimento, servindo como as principais ferramentas de apoio para estudo de caso do projeto.

Referências Bibliográficas[1] GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman, 2000.[2] SHALLOWAY, A. e TROTT, J. Explicando padrões de projeto: uma nova perspectiva em projeto orientado a objeto. Porto Alegre: Bookman, 2004.[3] BOND, M.; HAYWOOD, D.; LAW, D.; LONGSHAW, A.; ROXBURGH, P. Aprenda J2EE com EJB, JSP, Servlets, JNDI, JDBC e XML em 21 dias. São Paulo: Makron Books, 2003.