Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Front Controller & Presentation-Abstract-contrll

1,091 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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>

×