O padrão MVC (Model-View-Controller) é utilizado em muitos p...
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