Uma aplicação web de serviços ao cidadão foi construída em ...
Uma aplicação web de serviços ao cidadão foi construída em MVC. Em um determinado momento, um Técnico de TI começou a inserir validações e regras de cálculo na camada de apresentação para tornar a aplicação eficiente. Com base no enunciado, analise as sentenças a seguir:
I- Colocar regras de negócio na camada View tende a reduzir o acoplamento e simplificar a manutenção e testes.
PORQUE
II- A camada View é voltada à apresentação do sistema, de modo que inserir lógica de negócio aumenta a coesão e auxilia a testabilidade.
Analisadas as sentenças, assinale CORRETAMENTE:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: O decisivo era verificar que a View, no MVC, é de apresentação; por isso, nela não cabe inserir regras de negócio, o que torna as sentenças I e II falsas.
- Em MVC, verifique primeiro se o elemento citado pertence à apresentação ou à lógica de negócio; isso costuma decidir a questão.
- Se uma alternativa disser que mover regra de negócio para a View melhora coesão, acoplamento ou testes, confronte com a separação de responsabilidades.
- Não use a alegação de eficiência como justificativa arquitetural para misturar apresentação com comportamento de negócio.
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
No padrão MVC (Model-View-Controller):
- Model: contém as regras de negócio e os dados
- View: apenas apresenta as informações ao usuário
- Controller: recebe as requisições e coordena a interação entre Model e View
Colocar regras de negócio na View aumenta o acoplamento, dificulta a manutenção, a reutilização do código e os testes.
Ademais, inserir lógica de negócio na View:
- diminui a separação de responsabilidades
- reduz a coesão da arquitetura
- dificulta a testabilidade, pois mistura interface com regras de negócio.
Portanto, as duas alternativas são falsas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo