BDD descreve o comportamento observável em Given, When e Then. O Use Case implementa a orquestração dessa intenção, validando entradas e produzindo uma saída explícita.
Comece pelo comportamento
Uma história útil identifica quem precisa agir, qual capacidade está em jogo e que resultado pode ser observado. Cenários específicos revelam regras e exceções antes que detalhes de interface dominem a conversa.
Um cenário simples
Dado um cliente com um pedido válido, quando ele confirma a compra, então o pedido é registrado e uma confirmação explícita é retornada.
O cenário não escolhe HTTP, banco ou framework. Ele protege o comportamento e permite que decisões de infraestrutura evoluam separadamente.
Responsabilidade do Use Case
- Validar a entrada antes da execução.
- Orquestrar entidades e serviços de domínio.
- Retornar sucesso ou falha de forma explícita.
- Não depender de UI, transporte ou banco de dados.
Saídas explícitas
Quando sucesso, validação e falha possuem tipos ou estruturas reconhecíveis, a interface não precisa interpretar exceções genéricas. Isso melhora legibilidade, testes e observabilidade.
Quando a abordagem ajuda mais
Fluxos com regras, múltiplas saídas, integrações ou decisões de negócio ganham clareza. Operações triviais não precisam de camadas cerimoniais.
Ecossistema ODE
Explore uma implementação multiplataforma dessa abordagem.
ODE estrutura Use Cases, outputs e leitura narrativa em diferentes runtimes.
Explorar ODE