Sommario:
Definizione - Cosa significa Controller?
Un controller è un componente del programma che funge da mediatore tra un utente e un'applicazione e gestisce le attività correlate alle attività attivate nelle pagine ASP.NET. Un controller viene utilizzato per lo scripting di endpoint esposti e di livello intermedio per le azioni e i risultati previsti dell'utente.
Techopedia spiega Controller
Un controller svolge diversi ruoli nei progetti architettonici ASP.NET Web Form e Model-View-Controller (MVC). I moduli Web ASP.NET sono basati su un modello a fasi sequenziali, dall'analisi delle richieste in arrivo alla generazione di pagine HTML basate su modelli di file di origine ASP.NET. Un controller ASP.NET Web Form gestisce tutte le attività aziendali attivate dalla pagina e il gestore eventi raccoglie i dati di input di controllo del server impacchettati per il controller. Poiché sono strettamente accoppiati, la flessibilità tra il controller e l'interfaccia utente (UI) è ostacolata.
Nei modelli architettonici MVC, un controller opera in un ruolo centrale con diverse meccaniche. La classe controller è una classe semplice con alcuni metodi pubblici. Ogni metodo ha un collegamento uno a uno con una possibile azione dell'utente, che va dal clic di un pulsante a un altro trigger. I metodi della classe controller elaborano i dati di input, eseguono la logica dell'applicazione e determinano la vista. Un filtro di azione viene utilizzato per decorare i metodi del controller con il comportamento pre e post azione, come segue:
public class Controller A: Controller {
public ActionResult A () {
// esegue la logica dell'applicazione e quindi cede al motore di visualizzazione.
restituire this.View ("A");
}
}
Il controller ha una struttura a strati che inizia con l'interfaccia IController nella parte inferiore, seguita dalla classe base del controller, dalla classe controller, da altre interfacce e, infine, dalla classe controller definita dall'utente responsabile dell'interattività superiore totale.
Le classi del controller seguono una gerarchia di ereditarietà, in cui i metodi di classe precedenti devono essere implementati dalle classi successive. Ad esempio, i metodi della classe base del controller devono essere riconosciuti per consentire l'override delle classi del controller derivate e l'implementazione della funzionalità.
Le attività del responsabile del trattamento possono essere riassunte come segue:
- Raccolta di input
- Esecuzione del metodo di azione relativo alla richiesta
- Preparazione dei dati di visualizzazione
- Attivazione dell'aggiornamento della vista