SlideShare una empresa de Scribd logo
1 de 20
Front Controller & Presentation-abstraction-control Nadine Horn Márcio H. Brufatto
Front Controller
Objetivo Centralizar o processamento de requisições em uma única entrada. Front Controller permite criar uma interface genérica para processamento de requisições.
Estrutura UML
Problema Criar uma estrutura para uma aplicação web complexa, alcançando a reutilização e a flexibilidade sem duplicar códigos.
Cliente View View View Cliente com acesso livre as views.  Regra Regra Regra
Solução Colocar um objeto controller, que receberá as solicitações dos clientes, e redirecionará para o componente responsável.
Cliente View View View Commad  Helper Commad  Helper Commad  Helper Controller
Quem utiliza? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Presentation-abstraction-control
Objetivo Facilitar o entendimento e manutenção de aplicações complexas. Criar uma estrutura de agentes organizados hierarquicamente que cooperem entre si, sendo que cada agente é responsável por uma funcionalidade da aplicação. 
Estrutura Control Abstraction Presentation
Estrutura ,[object Object],[object Object],[object Object],[object Object]
Estrutura ,[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura de agentes
Problema Criar uma estrutura para uma aplicação complexa, dividida em módulos ou distribuída na nuvem.
Solução Trabalha com agentes delegando funções específicas a agentes mais especializados.
Estrutura da Solução Control Abstraction Presentation Presentation Control Abstraction
Perguntas?
Referências ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Corelacerda2
 
2005 0 X Stn Ti Jaime Correia (Amostra)
2005 0 X   Stn   Ti   Jaime Correia (Amostra)2005 0 X   Stn   Ti   Jaime Correia (Amostra)
2005 0 X Stn Ti Jaime Correia (Amostra)Walter Cunha
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 
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 Overviewqualidatavix
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIFelipe Knappe
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágioMaurício Linhares
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
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...Lucas Furtado de Oliveira
 

La actualidad más candente (20)

Minicurso jsf2.0
Minicurso jsf2.0Minicurso jsf2.0
Minicurso jsf2.0
 
Modelagem 16102006
Modelagem 16102006Modelagem 16102006
Modelagem 16102006
 
BDD2
BDD2BDD2
BDD2
 
Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Core
 
2005 0 X Stn Ti Jaime Correia (Amostra)
2005 0 X   Stn   Ti   Jaime Correia (Amostra)2005 0 X   Stn   Ti   Jaime Correia (Amostra)
2005 0 X Stn Ti Jaime Correia (Amostra)
 
Modelagem 21102006_2
Modelagem 21102006_2Modelagem 21102006_2
Modelagem 21102006_2
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Modelagem 21102006_1
Modelagem 21102006_1Modelagem 21102006_1
Modelagem 21102006_1
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
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
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágio
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
Jsf
JsfJsf
Jsf
 
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...
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 

Destacado

Estratégias competitiva e colaborativa & Alianças estratégicas
Estratégias competitiva e colaborativa & Alianças estratégicasEstratégias competitiva e colaborativa & Alianças estratégicas
Estratégias competitiva e colaborativa & Alianças estratégicasPietro Santiago
 
Gamification na engenharia de software
Gamification na engenharia de softwareGamification na engenharia de software
Gamification na engenharia de softwarePedro Scelza Melo
 
Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10CPFL RI
 
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014Psd Cartaxo
 
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel SaadApresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel SaadCPFL RI
 
Correção da avulsão ureteral durante ureterolitotripsia
Correção da avulsão ureteral durante ureterolitotripsiaCorreção da avulsão ureteral durante ureterolitotripsia
Correção da avulsão ureteral durante ureterolitotripsiaUrovideo.org
 
APIMEC - Resultados 4T08
APIMEC - Resultados 4T08APIMEC - Resultados 4T08
APIMEC - Resultados 4T08CPFL RI
 
1º Congresso do INI
1º Congresso do INI1º Congresso do INI
1º Congresso do INICPFL RI
 
Entrevista vanessa simoes
Entrevista vanessa simoesEntrevista vanessa simoes
Entrevista vanessa simoesgolegajovem
 
Economia global bens baratos
Economia global   bens baratosEconomia global   bens baratos
Economia global bens baratosIvone Lage
 
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosApresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosWende Mendes
 
Trabalho Tema De Vida
Trabalho Tema De VidaTrabalho Tema De Vida
Trabalho Tema De Vidapereira9
 
Programação atualizado
Programação   atualizadoProgramação   atualizado
Programação atualizadoJusy Lopes
 

Destacado (20)

Integração continua
Integração continuaIntegração continua
Integração continua
 
Testes funcionais com frank
Testes funcionais com frankTestes funcionais com frank
Testes funcionais com frank
 
Bdd&tdd
Bdd&tddBdd&tdd
Bdd&tdd
 
Testes funcionais com frank
Testes funcionais com frankTestes funcionais com frank
Testes funcionais com frank
 
Estratégias competitiva e colaborativa & Alianças estratégicas
Estratégias competitiva e colaborativa & Alianças estratégicasEstratégias competitiva e colaborativa & Alianças estratégicas
Estratégias competitiva e colaborativa & Alianças estratégicas
 
Gamification na engenharia de software
Gamification na engenharia de softwareGamification na engenharia de software
Gamification na engenharia de software
 
Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10
 
Apresentação NCL 2012
Apresentação NCL 2012Apresentação NCL 2012
Apresentação NCL 2012
 
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
 
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel SaadApresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
 
Filhos
FilhosFilhos
Filhos
 
Correção da avulsão ureteral durante ureterolitotripsia
Correção da avulsão ureteral durante ureterolitotripsiaCorreção da avulsão ureteral durante ureterolitotripsia
Correção da avulsão ureteral durante ureterolitotripsia
 
APIMEC - Resultados 4T08
APIMEC - Resultados 4T08APIMEC - Resultados 4T08
APIMEC - Resultados 4T08
 
1º Congresso do INI
1º Congresso do INI1º Congresso do INI
1º Congresso do INI
 
Entrevista vanessa simoes
Entrevista vanessa simoesEntrevista vanessa simoes
Entrevista vanessa simoes
 
Economia global bens baratos
Economia global   bens baratosEconomia global   bens baratos
Economia global bens baratos
 
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosApresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
 
Thiago E Fran!
Thiago E Fran!Thiago E Fran!
Thiago E Fran!
 
Trabalho Tema De Vida
Trabalho Tema De VidaTrabalho Tema De Vida
Trabalho Tema De Vida
 
Programação atualizado
Programação   atualizadoProgramação   atualizado
Programação atualizado
 

Similar a Front Controller & Presentation-Abstract-contrll

Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02 Diego Rodrigues
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Sandra Rocha
 
Padrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebPadrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebDenis L Presciliano
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 

Similar a Front Controller & Presentation-Abstract-contrll (20)

Gerredes
GerredesGerredes
Gerredes
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Framework struts2v2.5
Framework struts2v2.5Framework struts2v2.5
Framework struts2v2.5
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371
 
Padrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebPadrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações Web
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 

Front Controller & Presentation-Abstract-contrll