Spisu treści:
Definicja - Co oznacza kontroler?
Kontroler to komponent programu, który służy jako mediator między użytkownikiem a aplikacją i obsługuje zadania biznesowe uruchamiane na stronach ASP.NET. Kontroler służy do tworzenia skryptów w punktach końcowych narażonych i środkowych warstw dla oczekiwanych działań użytkownika i wyników.
Techopedia wyjaśnia kontroler
Kontroler pełni różne role w projektach architektonicznych ASP.NET Web Form i Model-View-Controller (MVC). Formularze sieci Web ASP.NET są oparte na modelu sekwencyjnym, od parsowania przychodzących żądań po generowanie stron HTML na podstawie szablonów plików źródłowych ASP.NET. Kontroler formularza sieci Web ASP.NET obsługuje wszystkie zadania biznesowe wyzwalane przez stronę, a moduł obsługi zdarzeń zbiera dane wejściowe sterujące serwerem, które są pakowane dla kontrolera. Ponieważ są ze sobą ściśle powiązane, elastyczność między kontrolerem a interfejsem użytkownika (UI) jest utrudniona.
We wzorach architektonicznych MVC sterownik działa w centralnej roli z różnymi mechanizmami. Klasa kontrolera jest zwykłą klasą z pewnymi publicznymi metodami. Każda metoda ma łącze „jeden do jednego” z możliwą akcją użytkownika, od kliknięcia przycisku do innego wyzwalacza. Metody klasy kontrolera przetwarzają dane wejściowe, wykonują logikę aplikacji i określają widok. Filtr akcji służy do dekorowania metod kontrolera zachowaniem przed i po akcji, jak następuje:
klasa publiczna Kontroler A: Kontroler {
public ActionResult A () {
// wykonaj logikę aplikacji, a następnie poddaj się silnikowi przeglądania.
zwróć to.View („A”);
}
}
Kontroler ma strukturę warstwową, która zaczyna się od interfejsu IController u dołu, następnie klasa bazowa kontrolera, klasa kontrolera, inne interfejsy i wreszcie klasa kontrolera zdefiniowana przez użytkownika odpowiedzialna za całkowitą najwyższą interaktywność.
Klasy kontrolerów są zgodne z hierarchią dziedziczenia, w której metody klas poprzedzających muszą zostać zaimplementowane przez kolejne klasy. Na przykład metody klasy bazowej kontrolera muszą zostać rozpoznane, aby umożliwić zastąpienie przez pochodne klasy kontrolera i implementację funkcjonalności.
Działania kontrolera można podsumować następująco:
- Zbieranie danych wejściowych
- Wykonanie metody akcji związanej z żądaniem
- Przygotowywanie danych do wyświetlenia
- Wyzwalanie odświeżania widoku
