Your SlideShare is downloading. ×
  • Like
Front Controller & Presentation-Abstract-contrll
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Front Controller & Presentation-Abstract-contrll

  • 755 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
755
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Front Controller & Presentation-abstraction-control Nadine Horn Márcio H. Brufatto
  • 2. Front Controller
  • 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.
  • 4. Estrutura UML
  • 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
  • 10. Presentation-abstraction-control
  • 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. 
  • 12. Estrutura Control Abstraction Presentation
  • 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.
  • 15. Estrutura de agentes
  • 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
  • 19. Perguntas?
  • 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