MVC (Model-view-controller)
MVC (Model-View-Controller) - Resumo para Concursos
1. Conceito Básico
MVC é um padrão de arquitetura de software que separa a aplicação em três componentes principais: Model (dados e regras de negócio), View (interface do usuário) e Controller (intermediário que processa entradas).
2. Componentes Principais
- Model: Gerencia dados e lógica de negócio (ex: banco de dados, cálculos)
- View: Exibe informações ao usuário (ex: páginas HTML, telas do app)
- Controller: Recebe inputs, processa e atualiza Model/View (ex: rotas em frameworks)
3. Fluxo do MVC
- Usuário interage com a View
- Controller recebe a requisição
- Controller atualiza o Model conforme necessário
- Model notifica a View sobre mudanças
- View se atualiza para o usuário
4. Vantagens
- Separação de conceitos (organização do código)
- Reutilização de componentes
- Facilidade de manutenção
- Desenvolvimento paralelo de equipes
5. Aplicações Típicas
Web frameworks (ex: Django, Laravel, Spring MVC), aplicações desktop e sistemas com interfaces de usuário complexas.
6. Questões Comuns em Concursos
- Identificar qual componente executa cada função
- Diferenciar MVC de outros padrões (MVP, MVVM)
- Vantagens da separação Model-View
- Exemplos de frameworks que usam MVC