819 B
819 B
Use Case Wiring (API) (Strict)
This document defines how the API wires HTTP requests to Core Use Cases.
Core contract:
1) Non-negotiable rules
- Controllers are transport boundaries.
- Controllers validate request DTOs.
- Controllers map request DTOs to Core inputs.
- Controllers execute Core Use Cases.
- Controllers map Core results to response DTOs.
2) Presenter meaning in the API
In the API, a Presenter is an output adapter that maps Core results to HTTP response DTOs.
Rule:
- API presenters are request-scoped. They must not be shared across concurrent requests.
3) Canonical flow
HTTP Request DTO
↓
Controller mapping
↓
Core Use Case
↓
Presenter mapping
↓
HTTP Response DTO