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:
- 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.
- 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.
- 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:
- O utilizador interage com a Visualização.
- A Visualização informa o Controlador sobre a ação.
- O Controlador processa a solicitação, interagindo com o Modelo para obter ou atualizar dados, se necessário.
- O Modelo notifica o seu observador (que geralmente é o Controlador) sobre as alterações.
- O Controlador escolhe a visualização adequada e transmite-lhe os dados do Modelo para exibição.
- 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.