Verified against Semitexa Ultimate 2026.09.19.1020

Beyond Controllers

Semitexa does not treat controllers as the universal container for transport, orchestration, and rendering.

Canonical split

  • payload owns inbound HTTP structure
  • handler owns the use case
  • resource owns response data and metadata
  • template owns presentation

What this avoids

  • transport and business logic collapsing into one unstable class
  • hidden rendering state
  • ad hoc arrays passed across unclear boundaries

Why this matters

The framework stays readable because each layer owns one job. That keeps growth additive instead of turning every new feature into another oversized controller.