Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens 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.
CCerto
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