Pular para o conteúdo principal

Questão de Programação — Web — FUNDATEC 2025

ProgramaçãoWeb
Código
qg474991
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Programação de Sistemas na Tecnologia Microsoft
No .NET 6, qual das alternativas abaixo apresenta a opção que deve ser adotada para reimplementar a interface web mantendo separação de responsabilidades?
  1. APáginas HTML estáticas com CSS inline e lógica em stored procedures, reduzindo camadas aplicação.
  2. BWindows Forms hospedado no navegador via WebView, preservando event handlers no servidor.
  3. CSilverlight e componentes AJAX legados, reaproveitando a lógica de UI existente.
  4. DPortabilidade direta do código Web Forms (System.Web, postbacks e view state) para o runtime do.NET 6.
  5. EASP.NET Core MVC ou Razor Pages, usando modelos, ações/handlers e visões com DI, routing validação do pipeline moderno.
Revelar gabarito e comentário

GabaritoE — ASP.NET Core MVC ou Razor Pages, usando modelos, ações/handlers e visões com DI, routing validação do pipeline moderno.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Reimplementação de interface web no .NET 6

Gabarito: alternativa E. Para reimplementar uma interface web no .NET 6 mantendo a separação de responsabilidades, a opção adequada é utilizar ASP.NET Core MVC ou Razor Pages, pois esses modelos seguem o padrão MVC (Model-View-Controller) ou variantes com handlers e visões, promovendo clara divisão entre lógica de apresentação, controle e dados, além de contar com injeção de dependência, roteamento e validação nativos do pipeline moderno.

A banca testa o conhecimento sobre boas práticas de arquitetura web e as tecnologias disponíveis no .NET 6 em contraste com abordagens legadas ou que misturam responsabilidades.

Reimplementação web no .NET 6
  • 1Abordagens inadequadas
    • HTML estático + stored procedures (A)
    • Windows Forms via WebView (B)
    • Silverlight/AJAX legados (C)
    • Portabilidade direta Web Forms (D)
  • 2Abordagem correta
    • ASP.NET Core MVC ou Razor Pages (E)
      • Padrão MVC (Model-View-Controller)
      • Injeção de dependência
      • Roteamento e validação
      • Separação de responsabilidades
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Utilizar páginas HTML estáticas com CSS inline e lógica em stored procedures acopla a lógica de negócio ao banco de dados e a apresentação ao HTML, violando frontalmente a separação de responsabilidades. Além disso, stored procedures não são adequadas para lógica de aplicação e dificultam manutenção e testes.

Alternativa B — ❌ Incorreta

Windows Forms hospedado no navegador via WebView não é uma abordagem web nativa; mantém event handlers no servidor, o que gera forte acoplamento entre cliente e servidor, além de não aproveitar o ecossistema web moderno. Windows Forms é tecnologia desktop e não foi projetada para separação de responsabilidades web.

Alternativa C — ❌ Incorreta

Silverlight e componentes AJAX legados são tecnologias obsoletas e não suportadas no .NET 6 (Silverlight foi descontinuado). Além disso, reaproveitar lógica de UI existente dessa forma não promove modernização nem separação de responsabilidades.

Alternativa D — ❌ Incorreta

A portabilidade direta do código Web Forms (System.Web, postbacks, view state) para o runtime .NET 6 não é viável, pois o .NET 6 não inclui o Web Forms tradicional. Mesmo que fosse possível, Web Forms mistura lógica de apresentação e controle em code-behind, o que dificulta a separação de responsabilidades.

Alternativa E — ✅ Correta ⟵ GABARITO

ASP.NET Core MVC ou Razor Pages são os modelos recomendados pela Microsoft para desenvolvimento web com .NET 6. O padrão MVC separa a aplicação em Model (dados/regras de negócio), View (apresentação) e Controller (manipulação de requisições). Razor Pages segue arquitetura semelhante com PageModel e Page (handler e visão). Ambos oferecem DI, roteamento, validação e suporte a testes, garantindo a separação de responsabilidades exigida.

Dica: Em provas sobre modernização de aplicações web .NET, lembre-se de que a abordagem oficial para novos projetos é ASP.NET Core (MVC, Razor Pages ou Blazor). Evite alternativas que misturam camadas ou usam tecnologias descontinuadas.

Gabarito: letra E.

Link permanente: /questoes/qg474991