Quanto ao modelo MVC, ao padrão XML e à UML, julgue o item. ...
Quanto ao modelo MVC, ao padrão XML e à UML, julgue o item.
No padrão de arquitetura MVC, as regras de negócios
estão contidas no elemento Model.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: C - certo.
Vamos entender por que essa é a alternativa correta e os conceitos envolvidos.
No modelo de arquitetura MVC (Model-View-Controller), existem três componentes principais:
- Model
- View
- Controller
Model: É responsável por gerenciar os dados da aplicação, a lógica de negócios e as regras de negócio. Ele diretamente lida com a base de dados e outras fontes de dados, e é a parte da aplicação que é independente da interface com o usuário.
View: Representa a interface com o usuário, ou seja, a camada que exibe os dados. Ela é responsável por apresentar os dados do Model ao usuário e pode ser representada por páginas HTML, interfaces gráficas e outras formas de visualização.
Controller: Atua como um intermediário entre o Model e a View. Ele recebe as entradas do usuário (através da View), processa essas entradas (talvez alterando o Model) e depois retorna a atualização para a View.
A questão afirma que as regras de negócios estão contidas no elemento Model, o que está correto. Isso porque o Model é a parte da arquitetura MVC que encapsula a lógica de negócios e os dados da aplicação.
Justificativa da Alternativa Correta:
A alternativa é correta porque, conforme explicado, o Model é o componente que contém as regras de negócio dentro do padrão MVC. Ele é responsável por manipular e gerenciar os dados, bem como implementar a lógica de negócios necessária para a aplicação.
Justificativa das Alternativas Incorretas:
Como a questão envolve apenas uma afirmação a ser julgada, não há outras alternativas apresentadas, mas podemos inferir por que outras afirmações, se fossem feitas, estariam incorretas:
- Se a afirmação dissesse que as regras de negócio estão na View, estaria errada, pois a View apenas apresenta os dados e não contém lógica de negócios.
- Caso fosse dito que o Controller contém as regras de negócio, também estaria errado, porque o Controller somente manipula a interação entre a View e o Model, mas não contém a lógica de negócios em si.
Espero que essa explicação tenha esclarecido o tema e a justificativa para a alternativa correta. Se tiver mais dúvidas, estou à disposição!
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
Regras de negócios estão no Controller e não no Model, no model estão os dados.
Questão passível de anulação. Regras de negócio estão no Controller, lá que são feitas as operações e mapeamentos. Model é Banco de dados e fontes externas de dados, é outra camada.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo