Camada de controle ou controlador (Controller):
- Define o comportamento da aplicação.
- Tratamento de eventos da interface.
- Invoca elementos do Model p/ atender a requisição da View.
- Gera requisições do usuário.
- Seleciona a View apropriada.
Camada de negócios ou Modelo (Model), composta pelas regras de negócios e pela persistência dos dados:
- Encapsula o estado da aplicação, funcionalidades e objetos de conteúdo;
- Responde à requisições da View quanto ao estado;
- Notifica a View sobre mudanças.
Camada de apresentação ou Visão (View):
- Renderiza a interface a partir do Model.
- Requisição das atualizações do Model.
- Envia eventos do usuário para o Controller.