MVC Pattern

646 visualizações

Publicada em

Apresentação de introdução ao padrão MVC

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

MVC Pattern

  1. 1. Padrões de Projeto Model View Controller Charles Fortes MTAC - Microsoft Technical Audience Contributor
  2. 2. MVC Model View Controle Pattern “O MVC é um padrão de projeto criado para separar o modelo do domínio, a apresentação e as ações do usuário separado em três classes: Modelo, Visão e Controlador.” Adaptado de Burbeck92
  3. 3. MVC Model View Controle Pattern O MVC permite a separação clara dos interesses acerca do desenvolvimento da camada de apresentação dos dados, permitindo dentre outras coisas, que cada uma delas seja trabalhada em paralelo pelo profissional mais especializado.
  4. 4. MVC Model View Controle Pattern Além disto, permite um melhor reaproveitamento do código e facilidade de manutenção e testes. Permitindo que um dado tenha diversas formas de exibição conforme o contexto solicitado pelo usuário.
  5. 5. MVC Model View Controle Pattern Modelo (Model)
  6. 6. MVC Model View Controle Pattern Model O modelo representa os dados (a serem) persistidos e suas regras de negócio, como por exemplo um usuário ou um cliente Ele pode por exemplo ser recuperado do banco de dados para ser exibido ao usuário, pode ser alterado ou podese criar um novo
  7. 7. MVC Model View Controle Pattern Model public class Usuario{ public string Nome {get; set;} public string Email {get; set;} }
  8. 8. MVC Model View Controle Pattern Visão (View)
  9. 9. MVC Model View Controle Pattern View A view é responsável pela apresentação dos dados ao usuário, permitindo que ele interaja de forma controlada com o modelo ou executando ações, como remover um item ou listar produtos
  10. 10. MVC Model View Controle Pattern View Um modelo pode ser exibido ao usuário na forma de diversas views, como por exemplo, uma de listagem, uma de edição e uma de exibição. Mas uma view não precisa necessariamente estar vinculada a um modelo.
  11. 11. MVC Model View Controle Pattern View Ações Listagem do modelo
  12. 12. MVC Model View Controle Pattern Controlador (Controller)
  13. 13. MVC Model View Controle Pattern Controller Os controllers são responsáveis por receber as ações do usuário, que podem vir de uma ação direta como acessar uma URL ou um link em uma View
  14. 14. MVC Model View Controle Pattern Controller O Controller recebe a ação do usuário, seleciona o(s) modelo(s) que o usuário deseja interagir e seleciona a view pra exibir a informação Assim, um controller concentra as ações necessárias para tratar um interesse do domínio.
  15. 15. MVC Model View Controle Pattern Actions Controller de Usuário        Usuário Dave Listar Todos Listar com a letra “D” Cadastrar Editar Salvar Remover Autenticar
  16. 16. MVC Model View Controle Pattern Como funciona?
  17. 17. MVC Model View Controle Pattern De maneira geral... Controller Usuário Dave View Modelo Taco
  18. 18. MVC Model View Controle Pattern Acessando... View Modelo Controller Taco Acessa URL Carrega os modelos Modelos solicitados Seleciona a View View com os dados do modelo montada Usuário Dave
  19. 19. MVC Model View Controle Pattern Modelo Controller Interagindo... Taco Criar um novo Solicita a View de Criação Nova view com modelo vazio Preenche o modelo Validações Salvar Usuário Dave Passa o modelo preenchido para ser salvo View
  20. 20. MVC Model View Controle Pattern Let’s Try HandsOn
  21. 21. MVC Model View Controle Pattern Obrigado Veja sobre mim no próximo slide
  22. 22. MVC It’s me! Charles Fortes MTAC - Microsoft Technical Audience Contributor Comunidade Técnica Microsoft Belo Horizonte Web Desktop Mobile Desenvolvimento Git TFS SVN Versionamento Eventos e Treinamentos SQL MySQL NoSQL @CharlesFortes Bancos de Dados Practices Patterns Modeling Arquitetura

×