Pessoal, já li uma vez não lembro onde, mas com certeza foi bem marcante pra o entendimento da abordagem MVC. O exemplo foi o seguinte:
Ambiente: Um Video-cassete (hoje podemos imaginar um DVD player), uma televisão, e um controle remoto.
Qual o papel do video-cassete? ler a fita e enviar para a visao, neste caso a TV. ( obs: o video nem conhece a visao, apenas conhece a maneira de enviar as informações, a interface e o protocolo).
e o controle remoto…? tem um conjunto de ações (actions) que manda para o video cassete.
Alem da função de ler a fita o video cassete tb tem um controlador de ações, ne isso?
Outro ponto, o video cassete tb possui um estado que é refletido no seu visor. Mas isso nao significa a View do sistema.
eu poderia ficar escrevendo um monte de detalhe deste ambiente, mas no momento acho q ja é o bastante, e deixo q vcs completem, ou discordem desta relação.
[]´s
Humberto Lima.