Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce178047
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Desenvolvimento de Sistemas Orçamentários
A respeito de linguagens de programação, julgue o item seguinte.No Go kit, as regras de negócio são implementadas nas camadas de serviço e de endpoint.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Go Kit – Camadas e Responsabilidades

Gabarito: ERRADO (alternativa E).

No Go kit (kit de ferramentas para microsserviços em Go), as camadas são organizadas em três níveis principais: transport, endpoint e service. As regras de negócio devem ser implementadas exclusivamente na camada de serviço (service layer), enquanto a camada de endpoint é responsável pela conversão de requisições e respostas (ex.: request/response encoding, decoupling do transporte). Afirmar que as regras de negócio estão também na camada de endpoint viola o princípio de separação de responsabilidades (SoC) preconizado pelo Go kit.

Alternativa E — ❌ Errada (Gabarito)

A assertiva está errada. A documentação oficial do Go kit define que endpoints são a interface entre o transporte e a lógica de negócio – eles recebem e decodificam requisições, chamam o serviço e codificam respostas. A lógica de negócio não é implementada nos endpoints; ela fica na service layer. Portanto, a afirmação de que as regras de negócio estão nas duas camadas (serviço e endpoint) é falsa.

PEGA ESSA DICA!

Lembre-se da tríade: Transport → Endpoint → Service. Cada camada tem um papel bem definido:

  • Transport: lidar com protocolos (HTTP, gRPC)

  • Endpoint: adaptar requisições/respostas e invocar o serviço

  • Service: implementar a lógica de negócio.

Gabarito: ERRADO.

Link permanente: /questoes/ce178047