Sobes.tech
Junior

O que é o padrão arquitetónico MVC?

sobes.tech IA

Resposta da IA

MVC — é um padrão arquitetónico que divide a aplicação em três partes interligadas:

  1. Modelo: Gerencia os dados e a lógica de negócio. Não conhece a visualização nem o controlador. Fornece dados para exibição.
  2. Visualização: Responsável por mostrar os dados ao utilizador. Recebe dados do modelo. Não contém lógica de negócio. Não conhece o controlador. Responde às ações do utilizador e as transmite ao controlador.
  3. Controlador: Atua como intermediário entre o modelo e a visualização. Processa a entrada do utilizador a partir da visualização, atualiza o modelo e escolhe a visualização adequada para mostrar o modelo alterado.

A interação ocorre da seguinte forma:

  1. O utilizador interage com a Visualização.
  2. A Visualização informa o Controlador sobre a ação.
  3. O Controlador processa a solicitação, interagindo com o Modelo para obter ou atualizar dados, se necessário.
  4. O Modelo notifica o seu observador (que geralmente é o Controlador) sobre as alterações.
  5. O Controlador escolhe a visualização adequada e transmite-lhe os dados do Modelo para exibição.
  6. A Visualização exibe os dados atualizados ao utilizador.

Vantagens do MVC:

  • Separação de responsabilidades.
  • Melhorias na testabilidade.
  • Reutilização de código (especialmente do Modelo).
  • Simplificação do desenvolvimento e manutenção de grandes aplicações.