Resumo de Arquitetura de Software - MVC (Model-view-controller)

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

  1. Usuário interage com a View
  2. Controller recebe a requisição
  3. Controller atualiza o Model conforme necessário
  4. Model notifica a View sobre mudanças
  5. 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