SlideShare uma empresa Scribd logo
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? Spring – Java CakePHP - PHP  Drupal – PHP Symfony – PHP Zend Framework – PHP Rails – Ruby
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 Presentation ( apresentação ) camada de mais alto nível que fornece funcionalidades de interface humana-máquina. Abstraction ( abstração ) camada responsável pelo core do sistema, oferece funções para manipular o modelo de dados e resgatar informações do mesmo.
Estrutura Control ( controle ) camada responsável por: permitir que agentes de baixo nível acessem e manipulem o modelo de dados global. coordenar a hierarquia de todos os agentes manter informações sobre a interação do usuário com o sistema.
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 http://si.uniminas.br/~angoti/arquivos/PadroesProjetoJEE.pdf  - Front Controller http://martinfowler.com/eaaCatalog/frontController.html   - Front Controller http://msdn.microsoft.com/en-us/library/ff648617.aspx  - Front Controller http://en.wikipedia.org/wiki/Presentation-abstraction-control  - Presentation-abstraction-control http://www.dossier-andreas.net/software_architecture/pac.html  - Presentation-abstraction-control http://www.dimap.ufrn.br/~jair/as/slides/PadroesSI.pdf  -  Presentation-abstraction-control

Mais conteúdo relacionado

PPT
Mvc - Semifinal
PPTX
Apresentação mvc
PPT
Padrão Arquitetural MVC e suas aplicações para WEB
PDF
Arquitetura MVC
PDF
Treinamento MVC .Net
DOCX
Camadas
ODP
Prog web 08-php-mvc
ODP
Php 06 Crud Mvc
Mvc - Semifinal
Apresentação mvc
Padrão Arquitetural MVC e suas aplicações para WEB
Arquitetura MVC
Treinamento MVC .Net
Camadas
Prog web 08-php-mvc
Php 06 Crud Mvc

Mais procurados (20)

PPTX
Minicurso jsf2.0
PPS
Modelagem 16102006
PPTX
Introdução ASP.NET Core
PPT
2005 0 X Stn Ti Jaime Correia (Amostra)
PPS
Modelagem 21102006_2
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
PPT
Jsf – Java Sever Faces
PPS
Modelagem 21102006_1
PPT
Middleware Reflexivo
PPTX
4º FastShow - WPF Windows Presentation Foundation Overview
PPT
Apresentação Facelets_UNIFEI
PPTX
Middlewares com asp.net core
PPTX
Apresentação do relatório final de estágio
PPT
Desenvolvendo Produtos Com Java EE
ODP
Arquitetura MVC, JavaBeans e DAO
PDF
MVC MVP MVVM para Web
PPTX
PPT
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
PPT
Minicurso jsf2.0
Modelagem 16102006
Introdução ASP.NET Core
2005 0 X Stn Ti Jaime Correia (Amostra)
Modelagem 21102006_2
Padrões Arquiteturais - MVC, MVP e MVVM
Jsf – Java Sever Faces
Modelagem 21102006_1
Middleware Reflexivo
4º FastShow - WPF Windows Presentation Foundation Overview
Apresentação Facelets_UNIFEI
Middlewares com asp.net core
Apresentação do relatório final de estágio
Desenvolvendo Produtos Com Java EE
Arquitetura MVC, JavaBeans e DAO
MVC MVP MVVM para Web
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Anúncio

Destaque (20)

PDF
Integração continua
PPTX
Testes funcionais com frank
PDF
Testes funcionais com frank
PPTX
Estratégias competitiva e colaborativa & Alianças estratégicas
PDF
Gamification na engenharia de software
PPT
Apresentaçao cpfl energia 4_t10
PPT
Apresentação NCL 2012
PDF
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
PDF
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
PPS
Filhos
PPT
Correção da avulsão ureteral durante ureterolitotripsia
PDF
APIMEC - Resultados 4T08
PDF
1º Congresso do INI
PDF
Entrevista vanessa simoes
PPS
Economia global bens baratos
PDF
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
PPSX
Thiago E Fran!
PPT
Trabalho Tema De Vida
PDF
Programação atualizado
Integração continua
Testes funcionais com frank
Testes funcionais com frank
Estratégias competitiva e colaborativa & Alianças estratégicas
Gamification na engenharia de software
Apresentaçao cpfl energia 4_t10
Apresentação NCL 2012
Vereadores do PSD na Câmara do Cartaxo - Orçamento para 2014
Apresentação Usinas Hidrelétricas e Empreendimentos CPFL Geração - Miguel Saad
Filhos
Correção da avulsão ureteral durante ureterolitotripsia
APIMEC - Resultados 4T08
1º Congresso do INI
Entrevista vanessa simoes
Economia global bens baratos
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Thiago E Fran!
Trabalho Tema De Vida
Programação atualizado
Anúncio

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

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

Último (20)

PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula sobre banco de dados com firebase db
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Émile Durkheim slide elaborado muito bom
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula sobre banco de dados com firebase db
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Émile Durkheim slide elaborado muito bom

Front Controller & Presentation-Abstract-contrll

  • 1. Front Controller & Presentation-abstraction-control Nadine Horn Márcio H. Brufatto
  • 3. Objetivo Centralizar o processamento de requisições em uma única entrada. Front Controller permite criar uma interface genérica para processamento de requisições.
  • 5. Problema Criar uma estrutura para uma aplicação web complexa, alcançando a reutilização e a flexibilidade sem duplicar códigos.
  • 6. Cliente View View View Cliente com acesso livre as views. Regra Regra Regra
  • 7. Solução Colocar um objeto controller, que receberá as solicitações dos clientes, e redirecionará para o componente responsável.
  • 8. Cliente View View View Commad Helper Commad Helper Commad Helper Controller
  • 9. Quem utiliza? Spring – Java CakePHP - PHP Drupal – PHP Symfony – PHP Zend Framework – PHP Rails – Ruby
  • 11. 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. 
  • 13. Estrutura Presentation ( apresentação ) camada de mais alto nível que fornece funcionalidades de interface humana-máquina. Abstraction ( abstração ) camada responsável pelo core do sistema, oferece funções para manipular o modelo de dados e resgatar informações do mesmo.
  • 14. Estrutura Control ( controle ) camada responsável por: permitir que agentes de baixo nível acessem e manipulem o modelo de dados global. coordenar a hierarquia de todos os agentes manter informações sobre a interação do usuário com o sistema.
  • 16. Problema Criar uma estrutura para uma aplicação complexa, dividida em módulos ou distribuída na nuvem.
  • 17. Solução Trabalha com agentes delegando funções específicas a agentes mais especializados.
  • 18. Estrutura da Solução Control Abstraction Presentation Presentation Control Abstraction
  • 20. Referências http://si.uniminas.br/~angoti/arquivos/PadroesProjetoJEE.pdf - Front Controller http://martinfowler.com/eaaCatalog/frontController.html - Front Controller http://msdn.microsoft.com/en-us/library/ff648617.aspx - Front Controller http://en.wikipedia.org/wiki/Presentation-abstraction-control - Presentation-abstraction-control http://www.dossier-andreas.net/software_architecture/pac.html - Presentation-abstraction-control http://www.dimap.ufrn.br/~jair/as/slides/PadroesSI.pdf - Presentation-abstraction-control