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...
Estrutura UML
Problema Criar uma estrutura para uma aplicação web complexa, alcançando a reutilização e a flexibilidade sem duplicar cód...
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...
Cliente View View View Commad  Helper Commad  Helper Commad  Helper Controller
Quem utiliza? <ul><li>Spring – Java </li></ul><ul><li>CakePHP - PHP  </li></ul><ul><li>Drupal – PHP </li></ul><ul><li>Symf...
Presentation-abstraction-control
Objetivo Facilitar o entendimento e manutenção de aplicações complexas. Criar uma estrutura de agentes organizados hierarq...
Estrutura Control Abstraction Presentation
Estrutura <ul><li>Presentation ( apresentação ) </li></ul><ul><ul><li>camada de mais alto nível que fornece funcionalidade...
Estrutura <ul><li>Control ( controle ) </li></ul><ul><ul><li>camada responsável por: </li></ul></ul><ul><ul><li>permitir q...
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 <ul><li>http://si.uniminas.br/~angoti/arquivos/PadroesProjetoJEE.pdf  - Front Controller </li></ul><ul><li>htt...
Upcoming SlideShare
Loading in...5
×

Front Controller & Presentation-Abstract-contrll

815

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
815
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Front Controller & Presentation-Abstract-contrll

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

    Clipping is a handy way to collect important slides you want to go back to later.

×