Logo Passei Direto
Buscar
Questão 5/10 Arquitetura de Sistemas 40 Ler em voz a A arquitetura Model-View-Controller (MVC) é amplamente utilizada no desenvolvimento de aplicações web, incluindo APIs. Em APIs RESTful, a adaptação do MVC requer uma compreensão cuidadosa da separação de responsabilidades. Considere 0 design de uma API para gerenciar produtos de um e-commerce Qual abordagem melhor representa a aplicação do padrão MVC nesse contexto, considerando a otimização para performance e manutenabilidade? A O componente Model lida com a lógica de negócio e acesso ao banco de dados, a View retorna dados em JSON diretamente do Model, e 0 Controller apenas roteia as requisições. B O componente Model contém a lógica de negócio e persistência de dados, O Controller processa as requisições, orquestra a interação com 0 Model e seleciona a representação da View (JSON), delegando a formatação para uma biblioteca específica. C O componente Model é responsável apenas pela estrutura dos dados, a View gera O JSON de resposta e a lógica de negócio reside no Controller, que acessa 0 banco de dados diretamente. D O componente View é responsável pela lógica de negócio, 0 Model apenas armazena dados e 0 Controller transforma as requisições em formatos compativeis com a View. E O componente Controller acessa 0 banco de dados, processa a requisição e retorna dados brutos diretamente ao cliente; 0 Model e a View são desnecessários nesse cenário.
User badge image
Kayke Elpidio

há 3 dias

Respostas

User badge image

Ed Verified user icon

há 3 dias

Para analisar as alternativas sobre a arquitetura Model-View-Controller (MVC) aplicada a uma API RESTful, precisamos entender as responsabilidades de cada componente: - Model: deve lidar com a lógica de negócio e a persistência de dados. - View: deve ser responsável pela apresentação dos dados, que em uma API RESTful geralmente é em formato JSON. - Controller: deve processar as requisições, interagir com o Model e determinar qual representação (View) deve ser retornada. Agora, vamos analisar as opções: A) O componente Model lida com a lógica de negócio e acesso ao banco de dados, a View retorna dados em JSON diretamente do Model, e o Controller apenas roteia as requisições. Análise: Essa abordagem não é ideal, pois a View não deve retornar dados diretamente do Model sem a mediação do Controller. B) O componente Model contém a lógica de negócio e persistência de dados, o Controller processa as requisições, orquestra a interação com o Model e seleciona a representação da View (JSON), delegando a formatação para uma biblioteca específica. Análise: Esta opção está correta, pois descreve bem a separação de responsabilidades e a interação entre os componentes. C) O componente Model é responsável apenas pela estrutura dos dados, a View gera o JSON de resposta e a lógica de negócio reside no Controller, que acessa o banco de dados diretamente. Análise: Essa opção não está correta, pois o Model deve conter a lógica de negócio, não apenas a estrutura dos dados. D) O componente View é responsável pela lógica de negócio, o Model apenas armazena dados e o Controller transforma as requisições em formatos compatíveis com a View. Análise: Essa opção está errada, pois a lógica de negócio deve estar no Model, não na View. E) O componente Controller acessa o banco de dados, processa a requisição e retorna dados brutos diretamente ao cliente; o Model e a View são desnecessários nesse cenário. Análise: Essa opção é incorreta, pois ignora a separação de responsabilidades do padrão MVC. Portanto, a alternativa correta que melhor representa a aplicação do padrão MVC no contexto de uma API para gerenciar produtos de um e-commerce é: B.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina