Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνουν οι ελεγκτές;
Ένας ελεγκτής είναι ένα στοιχείο του προγράμματος που χρησιμεύει ως διαμεσολαβητής μεταξύ ενός χρήστη και της εφαρμογής και χειρίζεται τις εργασίες που σχετίζονται με την επιχείρηση που ενεργοποιούνται στις σελίδες ASP.NET. Ένας ελεγκτής χρησιμοποιείται για δέσμες ενεργειών εκτεθειμένων και μεσαίων επιπέδων για τις αναμενόμενες ενέργειες και αποτελέσματα του χρήστη.
Η Techopedia εξηγεί τον ελεγκτή
Ένας ελεγκτής εξυπηρετεί διαφορετικούς ρόλους στα αρχιτεκτονικά σχέδια ASP.NET Web Form και Model-View-Controller (MVC). Τα έντυπα ιστού ASP.NET βασίζονται σε ένα διαδοχικά κλιμακωτό μοντέλο, από την ανάλυση των εισερχόμενων αιτημάτων στη δημιουργία σελίδων HTML που βασίζονται σε πρότυπα αρχείων προέλευσης ASP.NET. Ένας ελεγκτής φόρμας ASP.NET Web Form χειρίζεται όλες τις επιχειρηματικές εργασίες που ενεργοποιούνται από τη σελίδα και ο χειριστής συμβάντων συλλέγει δεδομένα εισόδου ελέγχου διακομιστή που είναι συσκευασμένα για τον ελεγκτή. Επειδή είναι σφιχτά συζευγμένα, η ευελιξία μεταξύ του ελεγκτή και της διεπαφής χρήστη (UI) παρεμποδίζεται.
Στα αρχιτεκτονικά πρότυπα της MVC, ο ελεγκτής λειτουργεί σε κεντρικό ρόλο με διαφορετικούς μηχανικούς. Η κλάση ελεγκτή είναι μια απλή κλάση με μερικές δημόσιες μεθόδους. Κάθε μέθοδος έχει έναν σύνδεσμο one-to-one με μια πιθανή ενέργεια χρήστη, που κυμαίνεται από το πάτημα ενός κουμπιού σε ένα άλλο ενεργοποιητή. Οι μέθοδοι κατηγορίας ελεγκτών επεξεργάζονται τα δεδομένα εισόδου, εκτελούν τη λογική εφαρμογής και καθορίζουν την προβολή. Χρησιμοποιείται ένα φίλτρο δράσης για τη διακόσμηση των μεθόδων του ελεγκτή με τη συμπεριφορά πριν και μετά τη δράση, ως εξής:
δημόσια τάξη Ελεγκτής A: Ελεγκτής {
δημόσιο ActionResult A () {
// να εκτελέσει κάποια λογική εφαρμογής και στη συνέχεια να αποδώσει στη μηχανή προβολής.
επιστρέψτε αυτό.Προβολή ("Α");
}}
}}
Ο ελεγκτής έχει μια δομή με στρώσεις που ξεκινά με τη διασύνδεση IController στο κάτω μέρος, ακολουθούμενη από την κλάση της βάσης ελεγκτή, την κλάση ελεγκτή, άλλες διεπαφές και, τέλος, την καθορισμένη από τον χρήστη κλάση ελεγκτή που είναι υπεύθυνη για την ολική αλληλεπίδραση κορυφής.
Οι τάξεις του ελεγκτή ακολουθούν μια ιεραρχία κληρονομιών, όπου οι προηγούμενες μέθοδοι τάξης πρέπει να εφαρμοστούν από τις επόμενες τάξεις. Για παράδειγμα, οι μέθοδοι κλάσης βάσης ελεγκτή πρέπει να αναγνωρίζονται ώστε να επιτρέπουν την παράκαμψη από τις κλάσεις των κλάδων που παράγονται και την εφαρμογή λειτουργικότητας.
Οι δραστηριότητες του ελεγκτή μπορούν να συνοψιστούν ως εξής:
- Συλλογή εισόδου
- Εκτέλεση της μεθόδου δράσης που σχετίζεται με αιτήματα
- Προετοιμασία δεδομένων προβολής
- Αναζωογονητική προβολή ώθησης
