Half the codebase I inherited follows the classic single-trigger-per-object rule with a dispatcher class. The other half uses a per-feature trigger handler pattern (FeatureAHandler, FeatureBHandler) wired up through a framework.
For greenfield orgs, is anyone genuinely defending single-trigger anymore? It feels like cargo cult at this point — the original reason was order-of-execution predictability, and the modern handler frameworks solve that explicitly.