O padrão MVC (Model-View-Controller) é utilizado em muitos p...

Próximas questões
Com base no mesmo assunto
Q2007409 Arquitetura de Software
O padrão MVC (Model-View-Controller) é utilizado em muitos projetos devido à sua arquitetura. A utilização desse padrão em projetos traz como principal benefício:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - Isolar as regras de negócios da lógica de apresentação e da interface com o usuário.

O padrão MVC (Model-View-Controller) é um conceito amplamente utilizado no desenvolvimento de software para organizar a arquitetura de sistemas. Sua principal função é separar as responsabilidades do sistema em três componentes distintos: Model, View e Controller.

Vamos entender um pouco mais sobre cada um desses componentes:

Model: Representa a camada de dados e regras de negócio do aplicativo. É responsável por manipular os dados da aplicação e notificá-los às outras partes do sistema sempre que houver mudanças.

View: Corresponde à interface com o usuário. Ela apresenta os dados ao usuário e envia suas interações ao Controller. A View não deve conter lógica de negócios.

Controller: Atua como um intermediário entre a View e o Model. Ele recebe entradas do usuário através da View, processa essas entradas (possivelmente chamando métodos no Model), e depois retorna a resposta apropriada à View.

Agora, vamos analisar as alternativas para justificar porque a alternativa C está correta e as demais estão incorretas:

Alternativa A: "Definir parâmetros para as regras de negócios e apresentação, simplificando a interface com o usuário."

Esta opção está incorreta porque não menciona a separação das responsabilidades, um ponto chave do padrão MVC. Ela sugere uma abordagem mais integrada, o que vai contra os princípios dessa arquitetura.

Alternativa B: "Agrupar as regras de negócios com a lógica de apresentação e interface com o usuário."

Aqui, a alternativa é incorreta pois o MVC não agrupa as regras de negócios com a lógica de apresentação; pelo contrário, ele separa essas responsabilidades.

Alternativa C: "Isolar as regras de negócios da lógica de apresentação e da interface com o usuário."

Essa é a alternativa correta. O principal objetivo do MVC é exatamente isolar as regras de negócios da lógica de apresentação e da interface com o usuário, promovendo uma divisão de responsabilidades.

Alternativa D: "Separar as regras de negócios da lógica de apresentação, juntando com a interface do usuário."

Esta alternativa também está incorreta. Embora mencione a separação das regras de negócios, ela erra ao sugerir que a lógica de apresentação deve ser juntada com a interface do usuário. No padrão MVC, estas duas responsabilidades também devem ser mantidas separadas.

Em resumo, a principal vantagem do padrão MVC é a separação de responsabilidades, o que facilita a manutenção e a escalabilidade do aplicativo. A alternativa C destaca perfeitamente esse benefício, fazendo dela a escolha correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo