O padrão MVC organiza um software em modelo, visão e
controle. O modelo encapsula as principais funcionalidades
e dados. As visões apresentam os dados aos usuários. Uma
visão obtém os dados do modelo via funções
disponibilizadas pelo modelo; só há uma visão para um
modelo. Usuários interagem via controladoras que traduzem
os eventos em solicitações ao modelo ou à visão; podem
existir várias controladoras associadas a uma mesma visão.