SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Lourdilene Souza
Model View ControllerModel View Controller
Model View ControllerModel View Controller
• Aumento da complexidade das
Aplicações.
• Separar o código em diferentes objetos
lógicos para finalidades específicas.
Objetivo:Objetivo:
• Separar os dados e as regras de negócio
(Model) da interface do usuário (view) e
do fluxo da aplicação.
• Uma mesma regra de negócio possa ser
acessada por diferentes interfaces.
BenefíciosBenefícios
• MVC torna fácil a manutenção da
aplicação.
• Independencia.
• Reaproveitamento de código.
• Implementação de segurança.
• O design modular e separado possibilita
trabalhar no backend e frontend de
forma simultânea.
• A divisão em camadas possibilita alterar
uma parte da aplicação sem grandes
prejuízos à aplicação.
CamadasCamadas
•Model
- Actions
- DAO
- Bean
•View
•Controller
ModelModel
Camada de acesso aos dados (requisição e retorno de
dados).
Templates de saída (marcação, xml, etc) ou seja, a própria
visualização dos dados.
ViewView
Trata as requisições, processam os dados retornados dos
Models e carregam as views (Visões) para enviar a resposta.
ControllerController
ModelModel
Bean - ExemploBean - Exemplo
ModelModel
DAO - ExemploDAO - Exemplo
ModelModel
Action - ExemploAction - Exemplo
View - ExemploView - Exemplo
ControllerController
O controller ler o GET para decidir o que será feito.
Origem da Imagem: CONAPHP - Desenvolvimento em três camadas com PHP 5, MVC e AJAX
ReferênciasReferências
CakePHP
http://book.cakephp.org/1.3/pt/The-Manual/Beginning-With-
CakePHP/Understanding-Model-View-Controller.html
CONAPHP - Desenvolvimento em três camadas com PHP 5,
MVC e AJAX
http://www.sindmetrope.org.br/arquivos/fio/51a22aab87d29296
989af3b1c9776d4e.pdf
Arquitetura de Softwre e Linguagens para desenvolvimento na
web atual
http://slideplayer.com.br/slide/1248675/
Obrigada.Obrigada.
http://proex.ufpa.br/ http://lourdilene.blogspot.com.br/

Weitere ähnliche Inhalte

Was ist angesagt?

MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Jorge Tressino Rua
 
Front Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrllFront Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrll
Márcio Habigzang Brufatto
 

Was ist angesagt? (20)

Jsf
JsfJsf
Jsf
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
 
Camadas
CamadasCamadas
Camadas
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Knockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações webKnockout JS - Uma framework para aplicações web
Knockout JS - Uma framework para aplicações web
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Front Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrllFront Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrll
 
Ajaxificando
AjaxificandoAjaxificando
Ajaxificando
 
Jheat
JheatJheat
Jheat
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Treinamento MVC .Net
Treinamento MVC .NetTreinamento MVC .Net
Treinamento MVC .Net
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentação
 

Andere mochten auch

Apresentação de resultados financeiros e operacionais do 4 t07
Apresentação de resultados financeiros e operacionais do 4 t07Apresentação de resultados financeiros e operacionais do 4 t07
Apresentação de resultados financeiros e operacionais do 4 t07
Equatorial
 

Andere mochten auch (14)

O programador php
O programador phpO programador php
O programador php
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
Palestra de Marcos Assi GRM 2011
Palestra de Marcos Assi GRM 2011Palestra de Marcos Assi GRM 2011
Palestra de Marcos Assi GRM 2011
 
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
 
Metodologia de auditoria 2012
Metodologia de auditoria 2012Metodologia de auditoria 2012
Metodologia de auditoria 2012
 
Aspectos de controladoria
Aspectos de controladoriaAspectos de controladoria
Aspectos de controladoria
 
Curso de Gestão Financeira.
Curso de Gestão Financeira.Curso de Gestão Financeira.
Curso de Gestão Financeira.
 
Controladoria, controles internos e riscos: estamos preparados?
Controladoria, controles internos e riscos: estamos preparados?Controladoria, controles internos e riscos: estamos preparados?
Controladoria, controles internos e riscos: estamos preparados?
 
Palestra de Gestão Estratégica em Controladoria
Palestra de Gestão Estratégica em ControladoriaPalestra de Gestão Estratégica em Controladoria
Palestra de Gestão Estratégica em Controladoria
 
MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
 
Modelos de Gestão - Apresentação - Gestão Financeira
Modelos de Gestão - Apresentação - Gestão FinanceiraModelos de Gestão - Apresentação - Gestão Financeira
Modelos de Gestão - Apresentação - Gestão Financeira
 
Apresentação de resultados financeiros e operacionais do 4 t07
Apresentação de resultados financeiros e operacionais do 4 t07Apresentação de resultados financeiros e operacionais do 4 t07
Apresentação de resultados financeiros e operacionais do 4 t07
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Ähnlich wie Arquitetura Model View Controller

Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Rodrigo Kono
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 

Ähnlich wie Arquitetura Model View Controller (20)

Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
365on Lab Asp.Net MVC Fundamentos 01 Overview
365on Lab Asp.Net MVC Fundamentos 01 Overview365on Lab Asp.Net MVC Fundamentos 01 Overview
365on Lab Asp.Net MVC Fundamentos 01 Overview
 
Angular js
Angular jsAngular js
Angular js
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Angular 2
Angular 2Angular 2
Angular 2
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)O Futuro do Data Dude (VS DBPro)
O Futuro do Data Dude (VS DBPro)
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Apresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadasApresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadas
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 

Mehr von Lourdilene Souza

Mehr von Lourdilene Souza (12)

Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Mindset ágil
Mindset ágilMindset ágil
Mindset ágil
 
Construção de arquitetura para software de alta performance
Construção de arquitetura para software de alta performanceConstrução de arquitetura para software de alta performance
Construção de arquitetura para software de alta performance
 
Bad smells no código
Bad smells no códigoBad smells no código
Bad smells no código
 
Heuristicas de produtividade
Heuristicas de produtividadeHeuristicas de produtividade
Heuristicas de produtividade
 
Principais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens ÁgeisPrincipais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens Ágeis
 
Retrospectiva Ágil
Retrospectiva ÁgilRetrospectiva Ágil
Retrospectiva Ágil
 
Gestão Ágil de Riscos
Gestão Ágil de Riscos Gestão Ágil de Riscos
Gestão Ágil de Riscos
 
Web form
Web formWeb form
Web form
 
Regex
RegexRegex
Regex
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 
II semana do calouro indígena ufpa
II semana do calouro indígena ufpaII semana do calouro indígena ufpa
II semana do calouro indígena ufpa
 

Arquitetura Model View Controller