Qual é o princípio de separação de responsabilidades defendi...

Próximas questões
Com base no mesmo assunto
Q2171629 Arquitetura de Software
Qual é o princípio de separação de responsabilidades defendido pelo padrão MVC e como ele beneficia a manutenibilidade do software? 
Alternativas

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