Controlador de visualização de modelo (mvc)

Definição - O que significa Model View Controller (MVC)?

Model View Controller (MVC) é um padrão de design para software de computador. Pode ser considerada uma abordagem para distinguir entre o modelo de dados, o controle de processamento e a interface do usuário. Ele separa nitidamente a interface gráfica exibida ao usuário do código que gerencia as ações do usuário. O objetivo é fornecer uma estrutura que reforce um design melhor e mais preciso.

Definirtec explica Model View Controller (MVC)

A arquitetura MVC ajuda a dividir os aplicativos em unidades lógicas. Em termos simples, esse paradigma separa a lógica de negócios da lógica de interface. Essa arquitetura torna o aplicativo mais eficaz.

O modelo representa uma entidade única - pode ser um único objeto ou, mais provavelmente, uma estrutura. Existe uma relação um para um com a entidade e os dados do objeto. É o modelo que responde às solicitações provenientes da visão sobre seu status ou estado. Dessa forma, o processamento dos dados ocorre apenas no modelo, o que garante a consistência dos dados internos.

A visualização é usada para apresentar a visualização gráfica da interface do usuário. Ele pode filtrar alguns aspectos do modelo ou destacar outros. Ele representa os dados de entrada e saída em uma interface usando vários elementos, como botões, menus, caixas de diálogo, etc. Para ver o status dos objetos de aplicação, a visualização consulta o modelo por meio do controlador.

O controlador fornece o link entre a interface do usuário (visualização) e a lógica de processamento do aplicativo (modelo). O controlador usa os métodos do modelo para recuperar informações sobre o objeto da aplicação, para alterar o status do objeto e para informar a visão sobre essa alteração. De certa forma, o controlador permite que o usuário faça alterações e veja os resultados.