

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
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.
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.
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.
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.
Uma equipe mantém uma aplicação web estruturada segundo o modelo MVC (Modelo-Visão-Controlador). Após sucessivas evoluções, os controladores passaram a concentrar validações de negócio, cálculos, verificação de permissões e decisões sobre transições de estado.
Como consequência, regras semelhantes começaram a ser repetidas em diferentes controladores, e mudanças em uma mesma política funcional passaram a exigir alterações em vários pontos do sistema. Em uma revisão arquitetural, decidiu-se promover uma refatoração para reduzir esse problema mantendo a separação de responsabilidades e favorecendo a reusabilidade.
Nesse contexto, de acordo com o modelo MVC, assinale a opção que apresenta a medida mais adequada.
Transferir as regras repetidas para as visões, de modo que cada interface trate localmente as decisões necessárias ao seu fluxo específico.
Manter as regras nos controladores, mas reorganizar os métodos por caso de uso, a fim de tornar a manutenção mais previsível.
Transferir a lógica de negócio e gestão de estado para a camada de modelo, usando abstrações para evitar a duplicação e delegando a coordenação do fluxo aos controladores.
Concentrar validações e decisões de estado em um único controlador central, para eliminar divergências entre os demais controladores.
Restringir os modelos à representação de dados e deslocar para os controladores as regras remanescentes, uniformizando o padrão já adotado.
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:
As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira sentença é verdadeira, e a segunda, falsa.
A primeira sentença é falsa, e a segunda, verdadeira.
Tanto a primeira quanto a segunda sentença são falsas.
No contexto do padrão arquitetural MVC (Model-View-Controller), analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):
( ) O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados.
( ) A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário.
( ) O Controller é responsável pela apresentação dos dados ao usuário por meio da interface.
( ) O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução.
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
V - F - F - V.
V - V - F - V.
F - V - V - F.
V - F - V - V.
F - F - V - V.
O IFCE está desenvolvendo um novo portal acadêmico utilizando tecnologias web modernas. Durante a implementação do frontend, a equipe identificou que diferentes componentes da interface precisam ser reutilizados em múltiplas páginas, mantendo separação entre estrutura, estilo e comportamento. O analista de tecnologia da informação propôs a adoção de um padrão arquitetural que organiza a aplicação em camadas distintas, promovendo separação de responsabilidades entre dados, interface e controle de eventos.
Assinale a alternativa que apresenta o padrão de frontend mais adequado ao cenário descrito.
Padrão Singleton, para garantir que apenas uma instância dos componentes de interface seja criada.
Padrão MVC (Model-View-Controller), que separa modelo de dados, camada de visualização e lógica de controle.
Padrão Factory Method, para instanciar dinamicamente objetos de acesso ao banco de dados.
Padrão Observer, aplicado ao tratamento de notificações de alteração de estado entre objetos para garantir a sincronização de dados.
Padrão Monolítico, no qual toda lógica de interface e manipulação de dados é centralizada em um único módulo.
O padrão arquitetural MVC (model-view-controller) estabelece uma separação clara de responsabilidades entre seus componentes, com o objetivo de organizar a aplicação, facilitar sua manutenção e permitir a evolução do software ao longo do tempo. A respeito das funções atribuídas aos componentes do padrão MVC, julgue os itens a seguir.
I Model é responsável por representar os dados da aplicação e implementar as regras de negócio associadas.
II View recebe as entradas do usuário e coordena a interação entre os componentes do sistema.
III Controller tem como função principal apresentar as informações ao usuário final, refletindo o estado do model.
Assinale a opção correta.
Apenas o item I está certo.
Apenas o item II está certo.
Apenas os itens I e III estão certos.
Apenas os itens II e III estão certos.
Todos os itens estão certos.
No padrão arquitetural MVC (model-view-controller), o componente controller atua como um intermediário que interpreta as entradas enviadas pelo usuário e coordena as atualizações necessárias no model, de forma a permitir que a lógica de negócio e o estado dos dados permaneçam independentes da interface de apresentação.
Certo
Errado
Durante a arquitetura de uma aplicação corporativa, uma equipe decidiu utilizar um framework que implementa o padrão Model‑View‑Controller (MVC), fornecendo mecanismos nativos para roteamento de requisições, mapeamento objeto‑relacional (ORM), autenticação e gerenciamento de migrações de banco de dados. O framework que é amplamente conhecido por oferecer essas funcionalidades de forma integrada em aplicações web desenvolvidas na linguagem PHP é o
Bootstrap.
jQuery.
Tailwind CSS.
Laravel.
Sass.
Uma aplicação web foi desenvolvida utilizando o padrão arquitetural MVC (Model-View-Controller). Durante a manutenção do sistema, foi necessário alterar apenas a forma como as informações eram apresentadas aos usuários, sem modificar as regras de negócio nem o acesso aos dados. Nesse contexto, o componente que deve ser alterado é o
model.
controller.
DAO (Data Access Object).
view.
service.
A arquitetura MVC aplica o princípio do baixo acoplamento em projetos quando preserva as interfaces já desenvolvidas ao receber do controller uma notificação de mudança de estado.
Certo
Errado
O Controller, no padrão MVC, é responsável por manipular as interações do usuário, processar entradas e atualizar tanto o Model quanto a View, conforme for necessário.
Certo
Errado
Em um sistema ASP.NET Core MVC (Model-View-Controller) do Tribunal de Contas de um Estado (TCE), um formulário é submetido e validado. Qual é o papel correto do Controller no fluxo MVC?
Acessar o banco de dados diretamente para simplificar a pilha, evitando a mediação do Model e reduzindo a latência.
Receber a entrada, coordenar o Model e selecionar a View apropriada, preservando a separação entre apresentação e regra de negócio e orquestrando o ciclo requisição–resposta.
Concentrar regras de negócio na View, pois a renderização já dispõe dos dados e pode validar e calcular próximo ao usuário.
Manter referências persistentes do Model para várias Views, fazendo do Controller um repositório de estados de interface compartilhados.
Tornar padrão a renderização manual de HyperText Markup Language (HTML) no Controller, suprimindo deliberadamente a camada de View como abordagem recomendada para o fluxo geral de ASP.NET Core MVC.
No padrão arquitetural MVC, o componente model encapsula integralmente os dados, a lógica de negócios e as operações de processamento da aplicação, o que inclui a gestão de todos os objetos de conteúdo e a interação com fontes de dados externas.
Certo
Errado
No padrão MVC, o componente Model é responsável pela interação com a camada de visualização (View), fornecendo diretamente os dados a serem exibidos ao usuário.
Certo
Errado
Ao migrar de Web Forms para .NET 6, qual mecanismo de infraestrutura substitui o modelo System.Web (ex.: Global.asax, HttpModules/HttpHandlers) para processamento de requisições e roteamento?
ViewState e postback como contrato central de estado e navegação.
Silverlight plug-in para intermediar eventos de UI e chamadas HTTP.
Ciclo de vida de páginas do Web Forms (Page Load/Init/PreRender) preservado no ASP.NET Core.
Pipeline do WCF com bindings SOAP para intercetar requests HTTP.
Pipeline de middlewares com Endpoint Routing, compondo autenticação, autorização, sessões, MVC/Razor Pages e APIs.
Em essência, o Django gerencia o código para o sistema de solicitação e resposta usando uma arquitetura:
Model-View-Controller (MVC).
Em camadas.
Model-View-Template (MVT).
Microsserviços.
Serverless.
Em uma aplicação web para o backoffice da Casa, o modelo MVC (Model-View-Controller) é adotado para separar as preocupações do código, promovendo a manutenibilidade e a testabilidade.
A principal responsabilidade do Model em uma aplicação MVC clássica, no contexto de uma requisição web é
gerenciar a interação do usuário e receber as entradas para decidir qual ação será executada.
determinar o formato de apresentação dos dados e exibi-los ao usuário.
tratar exclusivamente a lógica de segurança e criptografia da sessão do usuário.
representar a lógica de negócio, persistência de dados e as regras de domínio, sendo totalmente independente da View e do Controller.
atuar como um gateway de API, roteando as requisições HTTP para os serviços de backend.
A view-model é a ponte entre a view e o model, sendo responsável por expor dados e comandos para a interface do usuário, mantendo a lógica de apresentação independentemente da interface e da lógica de negócios.
Certo
Errado
Para manter o princípio da separação das preocupações em um projeto de software implementado como MVC, a camada interface deve oferecer abstrações da camada modelo.
Certo
Errado
O padrão de arquitetura de software MVC, Modelo-Visão-Controlador, baseia-se na separação do sistema em três componentes lógicos com escopos distintos, permitindo que os dados sejam alterados independentemente da sua representação e vice-versa. Com relação ao padrão de arquitetura MVC, analise as afirmativas abaixo:
I. O componente Visão gerencia como os dados são apresentados ao usuário
II. O componente Modelo gerencia os dados do sistema e as operações a eles associadas.
III. O componente Controlador gerencia o comportamento do sistema.
IV. Esse padrão é utilizado exclusivamente em aplicações web.
Está CORRETO o que se afirma em:
IV, apenas.
II, apenas.
I, II e III, apenas.
I, II, III e IV.