4.1 - Padrão Modelo-Visão-Controlador (Model-View-Controller)
O padrão de arquitetura MVC é usado em aplicações interativas que exigem flexibilidade na interface do sistema. Com o MVC, os sistemas são decompostos em três componentes principais que lidam de forma independente:
Ao separar a saída do sistema de suas funções de processamento centrais, diferentes representações do núcleo do sistema podem ser facilmente suportadas.
Os principais componentes do padrão de arquitetura MVC são:
Os compoentes visão e controlador trabalham em conjunto como parte da interface do usuário para aceitar a entrada do usuário e transformar essa entrada para um formato compatível com o componente do modelo. Em algumas variantes do MVC, a responsabilidade dos controladores e visões é fundida em um componente.