4.3 - O Controlador

O controlador interage com o usuário e processa entradas do usuário como eventos. Quando os eventos chegam, o controlador verifica para ver se o evento lhe é aplicável; se isso acontecer, o controlador processa o evento. Se o evento não é relevante para o controlador, o controlador não toma nenhuma providência.

Em certas ocasiões, o comportamento do controlador depende do estado do modelo. Nesse caso, o controlador deve se registrar no método de propagação de mudança do modelo, assim como a visão o faz. Este registo é exigido quando a presença de certos dados no modelo pode permitir a criação de novos itens de menu, por exemplo.

Visões podem ter mais de um controlador. Alguns elementos de tela podem ser editados enquanto outros não podem. Nesse caso, os controles para esses elementos podem ser colocados em controladores separados.

O cartão a seguir resume as principais características do Controlador:

Classe
Controlador
Colaboradores
Visão
Modelos
Responsabilidades
  • Recebe os inputs dos usuários como eventos.
  • Transforma os eventos em requisições para os modelos e solicitações de exibição para as visões.
  • Atualiza-se quando recebe dados atualizados dos modelos.
Copyright © 2016 AIEC.