Regolatore
Il controller è il punto di contatto iniziale per la gestione di tutte le richieste nel sistema. Il controller può delegare a un helper il completamento dell'autenticazione e dell'autorizzazione di un utente o l'avvio del recupero dei contatti.
Dispatcher
Un dispatcher è responsabile della gestione e della navigazione delle visualizzazioni, gestisce la scelta della vista successiva da presentare all'utente e fornisce il meccanismo per il controllo del vettore su questa risorsa.
Un dispatcher può essere incapsulato all'interno di un controller o può essere un componente separato che lavora in coordinazione. Il dispatcher fornisce un dispacciamento statico alla vista o un meccanismo di dispacciamento dinamico più sofisticato.