Uma instituição pública deseja modernizar seu sistema interno de gestão de solicitações administrativas, atualmente baseado em planilhas e troca de e-mails. O novo sistema será desenvolvido como uma aplicação web, acessível a servidores e gestores, permitindo registro de novas solicitações (ex.: passagens, diárias, TI, manutenção); consulta e atualização do status; anexação de documentos; e visualização gerencial de pendências e tempos de atendimento.
A equipe de desenvolvimento decidiu adotar a arquitetura MVC (Model–View–Controller) para garantir separação de responsabilidades, baixa acoplamento e facilidade de manutenção.
No projeto, definiu-se que o Model representará entidades como Solicitação, Usuário e Setor, além das regras de validação e integração com o banco de dados; o Controller coordenará o fluxo da aplicação, recebendo requisições HTTP, acionando as regras de negócio e definindo as respostas adequadas; e as Views entregarão interfaces em HTML e componentes visuais para servidores e gestores, com possibilidade de reutilização de templates.
A área de TI também deseja permitir que o sistema exponha uma API REST para integração futura com o Portal Corporativo, o que exigirá controladores específicos para respostas JSON.
Com base nesse cenário, elabore um texto dissertativo abordando, necessariamente, sobre:
- como a separação entre Model, View e Controller contribui para a escalabilidade e manutenção;
- como o Model deve lidar com a persistência e validação das entidades do sistema;
- como organizar os Controllers para atender tanto às views tradicionais quanto às APIs;
- boas práticas no desenho das Views para evitar lógica de negócio nessa camada; e
- potenciais desafios na adoção de MVC em aplicações que crescem e passam a demandar microserviços ou APIs independentes.
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em vídeo.



