Até agora, vimos as partes do MVC em termos gerais. Nesta seção, vamos detalhar as funções e responsabilidades das três partes do MVC:
4.1 - O Modelo
Estes procedimentos e métodos são chamados pelo controlador em resposta a um comando do usuário. O modelo também fornece funções para acessar os dados armazenados no modelo que as visões precisam construir suas apresentações.
O modelo deve manter os dados que ele armazena atualizados, por isso deve ter mecanismos para atualizar os dados internamente e para reportar as atualizações para as visões que utilizam estes dados. Frequentemente, este mecanismo de mudanças de propagação é implementado através do padrão Publisher-Subscriber.