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?
APáginas HTML estáticas com CSS inline e lógica em stored procedures, reduzindo camadas aplicação.
BWindows Forms hospedado no navegador via WebView, preservando event handlers no servidor.
CSilverlight e componentes AJAX legados, reaproveitando a lógica de UI existente.
DPortabilidade direta do código Web Forms (System.Web, postbacks e view state) para o runtime do.NET 6.
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.