Qual é o princípio de separação de responsabilidades defendi...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B
Explicação:
O padrão MVC (Model-View-Controller) é um dos pilares no desenvolvimento de software, principalmente em aplicações web. Ele promove a separação de responsabilidades em três componentes principais:
Model: Responsável pela lógica de negócios e a gestão dos dados. Essa camada não tem conhecimento sobre a interface do usuário.
View: Responsável pela apresentação dos dados ao usuário. Essa camada exibe as informações do Model de forma compreensível e interativa.
Controller: Atua como intermediário que processa as entradas do usuário e chama os métodos no Model para atualizar a View. Ele não contém lógica de negócios, apenas coordena as demais camadas.
A alternativa B está correta porque define que cada camada deve ser responsável por uma única tarefa. Esta abordagem reduz a complexidade do software e facilita a manutenção. Ao delegar responsabilidades específicas a cada camada, o MVC permite que mudanças em uma camada tenham pouco ou nenhum impacto nas outras, simplificando o processo de depuração e manutenção do software.
Justificativa das Alternativas Incorretas:
A: A alternativa A menciona que as camadas devem ser independentes e não depender umas das outras. Embora a independência seja uma consequência da separação de responsabilidades, a descrição não é precisa sobre o que cada camada faz, focando mais na independência do que na separação de responsabilidades.
C: A alternativa C está parcialmente correta, mas é imprecisa ao dizer que a arquitetura simplifica o software. Embora o MVC simplifique a manutenção, a descrição não aborda a redução da complexidade ou a responsabilidade única de cada camada, como mencionado na alternativa B.
D: A alternativa D foca na responsabilidade pela segurança dentro de cada camada. Embora a segurança seja importante, o princípio fundamental do MVC é a separação de responsabilidades de acordo com a lógica de negócios, apresentação e controle de fluxo, e não especificamente a segurança.
E: A alternativa E menciona que o Model interage com o banco de dados e o Controller transforma dados para a View. Embora isso seja verdade, a explicação não reforça a ideia de que cada camada deve ter uma responsabilidade única e principalmente foca na flexibilidade da interface, o que não é o objetivo principal do MVC.
Espero que essa explicação tenha ajudado a entender melhor o princípio de separação de responsabilidades no padrão MVC e como ele beneficia a manutenibilidade do software.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O princípio de separação de responsabilidades defendido pelo padrão MVC diz que cada camada deve ser responsável por uma única tarefa, o que reduz a complexidade do software e aumenta a facilidade de manutenção.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo