Apresentação mvc

1.198 visualizações

Publicada em

Apresentação sobre MVC

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.198
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
55
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação mvc

  1. 1. MVCDanielleElizângelaLeonardo PereiraMarcelo HeltMarcelo JunioWellington
  2. 2. MVCModelViewController
  3. 3. MVCÉ um padrão de arquitetura de software usado paradividir a aplicação (software) em camadas, sendo aModel a responsável pelos dados (camada de bancode dados), a View que é a interface de usuário e aController que intermedia as duas.Pode ser visto como um divisor de tarefas em umaplicativo.
  4. 4. MVCO MVC surgiu em 1979Trygve M. H. Reenskaug criou opadrão como uma solução óbviapara o problema geral deoferecer maior controle sobresuas informações.Foi usado pela primeira vez noSmalltalk
  5. 5. NecessidadeFacilitar o desenvolvimentoGarantir uma estruturaFácil Manutenção
  6. 6. MVC
  7. 7. ModelCamada que manipula e modela os dadosgerenciando o comportamento da aplicação.Responsável pela validação dos dados.Estabelece regras de negócio (acesso e modificaçãoaos dados)Uma consulta estará disponível para acessos vindosde requisições distintas.
  8. 8. Modelo
  9. 9. ViewResponsável pela camada de apresentação aousuário.Interação gráfica.Disponibiliza também a entrada de dados para amodel.A view não tem ciência de qual será sua fonte dedados. (Apenas exibe a informação no browser)
  10. 10. Visão
  11. 11. ControllerCamada intermediária entre a view e a model.Controla todas as ações.Organiza o MVC por meio de métodos, decisões eestratégias para atender às requisições dos usuários.A View irá apenas exibir o que a controller definir.
  12. 12. Controlador
  13. 13. Alguns Frameworks CodeIgniter CakePHPFramework -> é uma infra-estrutura ou esqueleto de umafamília de aplicações projetado para ser reutilizado.• Muitas funcionalidades já implementadas.• Soluções bem testadas (muitos colaboradores)• Diminuição linhas de códigos (menos erros)• Urls inteligentes (www.urlbase/controller/metodo/parametros)
  14. 14. CakePHP - Model
  15. 15. CakePHP - Controller
  16. 16. CakePHP - View
  17. 17. Vantagens - MVCNitidez no código.Melhor visibilidade da camada de negócios .Tratamento de segurança. (nos frameworks)Integração de equipes e/ou divisão de tarefas.Implementação de segurança.Facilidade na alteração da interface da aplicação.
  18. 18. DesvantagensExige disciplina do programador.Pode criar uma complexidade desnecessária empequenas aplicações.
  19. 19. Considerações FinaisA arquitetura MVC oferece aos programadores eanalistas um separação nítida das responsabilidadesna aplicação, facilitando a manutenção e areutilização de códigos.
  20. 20. Referênciashttp://www.oficinadanet.com.br/artigo/1687/mvc_-_o_padrao_de_arquitetura_de_softwarehttp://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerhttp://book.cakephp.org/1.3/pt/view/876/Manualhttp://ead.prodemge.gov.br

×