Carregando...
Carregando...
Ajude a melhorar a plataforma
Durante o desenvolvimento de um sistema web de gestão escolar, uma equipe de desenvolvedores adotou o padrão arquitetural MVC (Model-View-Controller) em conjunto com a separação por camadas. Essa abordagem foi escolhida para melhorar a organização do código, facilitar a manutenção e permitir uma melhor divisão de responsabilidades entre os componentes do sistema. Com base nesse cenário, observe as afirmativas a seguir: A camada de controle não deve acessar diretamente a base de dados, pois esse papel pertence à camada de modelo, que encapsula as regras de negócio e o acesso à persistência. A camada de visão não deve conter lógica de negócio, como cálculos ou validações, devendo se limitar à exibição dos dados tratados pelas demais camadas. A camada de modelo deve conter tanto a lógica de negócio quanto a apresentação visual dos dados para facilitar o reuso em múltiplas interfaces. Está correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A afirmativa I é correta, pois no padrão MVC e em arquiteturas baseadas em camadas, a responsabilidade de acesso a dados pertence à camada de modelo, que concentra a lógica de negócio e serve de intermediária entre os dados e o controlador. O controlador deve atuar apenas como ponte entre a visão e o modelo, orquestrando as chamadas corretas. A afirmativa II é correta, pois a camada de visão tem como responsabilidade apresentar os dados, e não processá-los. Realizar cálculos ou validações nessa camada quebra o princípio da separação de responsabilidades, tornando o código menos manutenível e mais propenso a erros. A afirmativa III é incorreta, pois a camada de modelo não deve conter elementos de apresentação visual. Sua função é exclusivamente lógica: processar, validar e estruturar os dados que serão consumidos pela camada de visão. Misturar lógica de apresentação compromete a reutilização e a clareza da arquitetura, indo contra os princípios do MVC.