SlideShare uma empresa 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]

Mais conteúdo relacionado

Mais procurados

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 MVVM
Aricelio Souza
 

Mais procurados (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
 

Destaque

Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10Apresentaçao cpfl energia 4_t10
Apresentaçao cpfl energia 4_t10
CPFL 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 2014
Psd 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 Saad
CPFL 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 ureterolitotripsia
Urovideo.org
 
APIMEC - Resultados 4T08
APIMEC - Resultados 4T08APIMEC - Resultados 4T08
APIMEC - Resultados 4T08
CPFL RI
 
1º Congresso do INI
1º Congresso do INI1º Congresso do INI
1º Congresso do INI
CPFL RI
 
Entrevista vanessa simoes
Entrevista vanessa simoesEntrevista vanessa simoes
Entrevista vanessa simoes
golegajovem
 
Economia global bens baratos
Economia global   bens baratosEconomia global   bens baratos
Economia global bens baratos
Ivone Lage
 
Trabalho Tema De Vida
Trabalho Tema De VidaTrabalho Tema De Vida
Trabalho Tema De Vida
pereira9
 
Programação atualizado
Programação   atualizadoProgramação   atualizado
Programação atualizado
Jusy Lopes
 

Destaque (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
 

Semelhante a Front Controller & Presentation-Abstract-contrll

Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
Diego Rodrigues
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
paulocsm
 

Semelhante 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)
 

Último

Último (9)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Front Controller & Presentation-Abstract-contrll