O documento descreve o padrão de projeto Model View Controller (MVC). MVC separa a aplicação em três partes: o Modelo, que representa os dados e regras de negócio; a Visão, responsável pela interface com o usuário; e o Controlador, que trata as requisições do usuário e interage com o Modelo e a Visão. O padrão permite separar claramente as preocupações da camada de apresentação dos dados e facilita a manutenção e reuso do código.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
MVC Pattern
1. Padrões de Projeto
Model View Controller
Charles Fortes
MTAC - Microsoft Technical Audience Contributor
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. 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. 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.
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. MVC
Model View Controle Pattern
Model
public class Usuario{
public string Nome {get; set;}
public string Email {get; set;}
}
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. 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.
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. 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. 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
17. MVC
Model View Controle Pattern
De maneira geral...
Controller
Usuário
Dave
View
Modelo
Taco
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. 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
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