Imagem de fundo

Em um sistema corporativo desenvolvido em C# com interface Web e persistência em banco ...

Em um sistema corporativo desenvolvido em C# com interface Web e persistência em banco relacional, a equipe de arquitetura identificou que parte das regras de negócio estava concentrada diretamente nas páginas de apresentação, enquanto consultas SQL eram montadas manualmente em múltiplos pontos da aplicação. Em paralelo, uma nova versão mobile do sistema passou a exigir maior separação entre lógica de interface, estado de apresentação e acesso a dados. Durante a revisão, foram discutidos o uso de mapeamento objetorelacional, padrões arquiteturais como MVC e MVVM, além de padrões de projeto para reduzir acoplamento entre camadas. Diante do exposto, assinale CORRETAMENTE:


A

O uso de ORM elimina a necessidade de modelagem relacional e normalização, pois as classes da aplicação passam a substituir integralmente tabelas, chaves estrangeiras, restrições de integridade e transações do SGBD.


B

No padrão MVC, a camada Model deve conter exclusivamente elementos visuais da interface, enquanto a View deve concentrar regras de negócio e acesso direto ao banco, reduzindo a quantidade de classes intermediárias.


C

O MVVM é equivalente ao MVC em todos os aspectos, diferenciando-se apenas pelo nome do componente Controller, que passa a ser chamado de ViewModel sem alteração de responsabilidades ou fluxo de dados.


D

Um ORM pode reduzir código repetitivo de persistência ao mapear objetos para estruturas relacionais, mas não elimina a necessidade de compreender transações, carregamento tardio, consultas geradas, consistência e impactos de desempenho.