Λήψη PDF
1) Εξηγήστε τι είναι το Model-View-Controller;
Το MVC είναι ένα πρότυπο αρχιτεκτονικής λογισμικού για την ανάπτυξη εφαρμογών ιστού. Χειρίζεται από τρία αντικείμενα Model-View-Controller.
2) Αναφέρετε τι αντιπροσωπεύει το Model-View-Controller σε μια εφαρμογή MVC;
Σε ένα μοντέλο MVC,
- Μοντέλο - Αντιπροσωπεύει τον τομέα δεδομένων της εφαρμογής. Με άλλα λόγια, η επιχειρηματική λογική των εφαρμογών περιλαμβάνεται στο μοντέλο και είναι υπεύθυνη για τη διατήρηση δεδομένων
- Προβολή - Αντιπροσωπεύει τη διεπαφή χρήστη, με την οποία επικοινωνούν οι τελικοί χρήστες. Εν ολίγοις, όλη η λογική της διεπαφής χρήστη περιλαμβάνεται στο VIEW
- Ελεγκτής - Είναι ο ελεγκτής που απαντά σε ενέργειες χρήστη. Με βάση τις ενέργειες του χρήστη, ο αντίστοιχος ελεγκτής ανταποκρίνεται στο μοντέλο και επιλέγει μια προβολή για απόδοση που εμφανίζει τη διεπαφή χρήστη. Η λογική εισαγωγής χρήστη περιέχεται με τον ελεγκτή
3) Εξηγήστε σε ποια διάταξη ορίζεται το πλαίσιο MVC;
Το πλαίσιο MVC ορίζεται στο System.Web.Mvc.
4) Αναφέρετε μερικούς διαφορετικούς τύπους επιστροφής μιας μεθόδου δράσης ελεγκτή;
- Προβολή αποτελεσμάτων
- Αποτέλεσμα Javascript
- Αποτέλεσμα ανακατεύθυνσης
- Αποτέλεσμα Json
- Αποτέλεσμα περιεχομένου
5) Αναφέρετε ποια είναι η διαφορά μεταξύ της προσθήκης διαδρομών, σε μια εφαρμογή φόρμας ιστού και σε μια εφαρμογή MVC;
Για να προσθέσετε διαδρομές σε μια εφαρμογή φόρμας ιστού, μπορούμε να χρησιμοποιήσουμε τη μέθοδο MapPageRoute () της κλάσης RouteCollection, όπου προσθέτοντας διαδρομές σε μια εφαρμογή MVC, μπορείτε να χρησιμοποιήσετε τη μέθοδο MapRoute ().
6) Αναφέρετε ποιοι είναι οι δύο τρόποι για να προσθέσετε περιορισμούς σε μια διαδρομή;
Οι δύο μέθοδοι για την προσθήκη περιορισμών σε μια διαδρομή είναι
- Χρησιμοποιήστε τυπικές εκφράσεις
- Χρησιμοποιήστε ένα αντικείμενο που εφαρμόζει το IRouteConstraint Interface
7) Αναφέρετε ποια είναι τα πλεονεκτήματα του MVC;
- Το MVC διαχωρίζει το έργο σας σε διαφορετικό τμήμα και γίνεται εύκολο για τους προγραμματιστές να εργαστούν
- Είναι εύκολο να επεξεργαστείτε ή να αλλάξετε ένα μέρος του έργου σας που καθιστά το έργο λιγότερο κόστος ανάπτυξης και συντήρησης
- Το MVC κάνει το έργο σας πιο συστηματικό
8) Αναφέρετε τις λειτουργίες "beforFilter ()", "BeforeRender" και "afterFilter" στο Controller;
- BeforeFilter (): Αυτή η λειτουργία εκτελείται πριν από κάθε ενέργεια του ελεγκτή. Είναι το σωστό μέρος για να ελέγξετε για μια ενεργή περίοδο σύνδεσης ή να ελέγξετε τα δικαιώματα χρήστη.
- BeforeRender (): Αυτή η συνάρτηση καλείται μετά από λογική ενέργειας ελεγκτή, αλλά πριν από την προβολή της προβολής. Αυτή η λειτουργία δεν χρησιμοποιείται συχνά, αλλά μπορεί να απαιτείται Εάν καλείτε το render () χειροκίνητα πριν από το τέλος μιας συγκεκριμένης ενέργειας
- afterFilter (): Αυτή η λειτουργία καλείται μετά από κάθε ενέργεια του ελεγκτή και αφού ολοκληρωθεί η απόδοση. Είναι η τελευταία μέθοδος ελέγχου που εκτελείται
9) Εξηγήστε το ρόλο των στοιχείων Παρουσίαση, Αφαίρεση και Έλεγχος στο MVC;
- Παρουσίαση: Είναι η οπτική αναπαράσταση μιας συγκεκριμένης αφαίρεσης εντός της εφαρμογής
- Αφαίρεση: Είναι η λειτουργικότητα του επιχειρηματικού τομέα εντός της εφαρμογής
- Έλεγχος: Είναι ένα στοιχείο που διατηρεί τη συνοχή μεταξύ της αφαίρεσης εντός του συστήματος και της παρουσίασής του στον χρήστη, εκτός από την επικοινωνία με άλλα στοιχεία ελέγχου στο σύστημα
10) Αναφέρετε τα πλεονεκτήματα και τα μειονεκτήματα του μοντέλου MVC;
Πλεονεκτήματα |
Μειονεκτήματα |
|
|
11) Εξηγήστε το ρόλο του "ActionFilters" στο MVC;
Στο MVC "ActionFilters" σάς βοηθούν να εκτελέσετε λογική ενώ η ενέργεια MVC εκτελείται ή εκτελείται.
12) Εξηγήστε ποια είναι τα βήματα για την εκτέλεση ενός έργου MVC;
Τα βήματα για την εκτέλεση ενός έργου MVC περιλαμβάνουν
- Λάβετε το πρώτο αίτημα για την αίτηση
- Εκτελεί δρομολόγηση
- Δημιουργεί χειριστή αιτήσεων MVC
- Δημιουργία ελεγκτή
- Εκτέλεση ελεγκτή
- Επικαλέστε δράση
- Εκτελέστε το αποτέλεσμα
13) Εξηγήστε τι είναι δρομολόγιο; Ποια είναι τα τρία τμήματα για τη δρομολόγηση είναι σημαντικά;
Η δρομολόγηση σάς βοηθά να αποφασίσετε μια δομή διεύθυνσης URL και να χαρτογραφήσετε τη διεύθυνση URL με τον Ελεγκτή.
Τα τρία τμήματα που είναι σημαντικά για τη δρομολόγηση είναι
- Όνομα ελεγκτή
- ActionMethodName
- Παράμετρος
14) Εξηγήστε πώς γίνεται η δρομολόγηση στο μοτίβο MVC;
Υπάρχει μια ομάδα διαδρομών που ονομάζεται RouteCollection, η οποία αποτελείται από καταχωρημένες διαδρομές στην εφαρμογή. Η μέθοδος RegisterRoutes καταγράφει τις διαδρομές σε αυτήν τη συλλογή. Μια διαδρομή καθορίζει ένα μοτίβο διεύθυνσης URL και ένα χειριστή που θα χρησιμοποιηθεί εάν το αίτημα ταιριάζει με το μοτίβο. Η πρώτη παράμετρος της μεθόδου MapRoute είναι το όνομα της διαδρομής. Η δεύτερη παράμετρος θα είναι το μοτίβο με το οποίο ταιριάζει η διεύθυνση URL. Η τρίτη παράμετρος μπορεί να είναι οι προεπιλεγμένες τιμές για τα σύμβολα κράτησης θέσης, εάν δεν προσδιορίζονται.
15) Εξηγήστε χρησιμοποιώντας υπερσύνδεσμο πώς μπορείτε να πλοηγηθείτε από μία προβολή σε άλλη προβολή;
Χρησιμοποιώντας τη μέθοδο "ActionLink" όπως φαίνεται στον παρακάτω κώδικα. Ο παρακάτω κώδικας θα δημιουργήσει μια απλή διεύθυνση URL που θα σας βοηθήσει να πλοηγηθείτε στον ελεγκτή "Home" και να ενεργοποιήσετε την ενέργεια "GotoHome".
Σύμπτυξη / Αντιγραφή κώδικα
<% = Html.ActionLink ("Home", "Gotohome")%>
16) Αναφέρετε πώς μπορεί να διατηρηθεί η συνεδρία στο MVC;
Η περίοδος σύνδεσης μπορεί να διατηρηθεί σε MVC με τρεις τρόπους tempdata, viewdata και viewbag.
17) Αναφέρετε ποια είναι η διαφορά μεταξύ των δεδομένων Temp, View και View Bag;
- Δεδομένα θερμοκρασίας: Βοηθά στη διατήρηση δεδομένων όταν αλλάζετε από έναν ελεγκτή σε άλλο ελεγκτή.
- Προβολή δεδομένων: Βοηθά στη διατήρηση δεδομένων όταν μετακινείτε από τον ελεγκτή στην προβολή
- View Bag: Είναι ένα δυναμικό περιτύλιγμα δεδομένων προβολής
18) Τι είναι η μερική άποψη στο MVC;
Μερική προβολή στο MVC αποδίδει ένα μέρος του περιεχομένου προβολής. Είναι χρήσιμο στη μείωση της αναπαραγωγής κώδικα. Με απλούς όρους, η μερική προβολή επιτρέπει την απόδοση μιας προβολής εντός της γονικής προβολής.
19) Εξηγήστε πώς μπορείτε να εφαρμόσετε το Ajax στο MVC;
Στο MVC, το Ajax μπορεί να εφαρμοστεί με δύο τρόπους
- Βιβλιοθήκες Ajax
- Jquery
20) Αναφέρετε ποια είναι η διαφορά μεταξύ του "ActionResult" και του "ViewResult";
Το "ActionResult" είναι μια αφηρημένη τάξη ενώ το "ViewResult" προέρχεται από την τάξη "AbstractResult". Το "ActionResult" έχει μια σειρά παραγώγων τάξεων όπως "JsonResult", "FileStreamResult" και "ViewResult".
Το "ActionResult" είναι καλύτερο αν αντλείτε δυναμικά διαφορετικούς τύπους προβολής.
21) Εξηγήστε πώς μπορείτε να στείλετε το αποτέλεσμα πίσω σε μορφή JSON σε MVC;
Για να στείλετε το αποτέλεσμα πίσω σε μορφή JSON σε MVC, μπορείτε να χρησιμοποιήσετε την κλάση "JSONRESULT".
22) Εξηγήστε ποια είναι η διαφορά μεταξύ της προβολής και της μερικής προβολής;
Θέα |
Μερική προβολή |
|
|
23) Αναφέρετε τους τύπους αποτελεσμάτων στο MVC;
Στο MVC, υπάρχουν δώδεκα τύποι αποτελεσμάτων στο MVC όπου η κατηγορία "ActionResult" είναι η κύρια κατηγορία, ενώ οι 11 είναι οι δευτερεύοντες τύποι τους
- Αποτέλεσμα
- PartialViewResult
- Αποτέλεσμα
- RedirectResult
- RedirectToRouteResult
- JsonResult
- Αποτέλεσμα JavaScript
- Αποτέλεσμα περιεχομένου
- FileContentResult
- FileStreamResult
- FilePathResult
24) Αναφέρετε ποια είναι η σημασία του NonActionAttribute;
Όλες οι δημόσιες μέθοδοι μιας κλάσης ελεγκτή αντιμετωπίζονται ως μέθοδος δράσης, εάν θέλετε να αποτρέψετε αυτήν την προεπιλεγμένη μέθοδο, τότε πρέπει να αντιστοιχίσετε τη δημόσια μέθοδο με το NonActionAttribute.
25) Αναφέρετε ποια είναι η χρήση της προεπιλεγμένης διαδρομής {resource} .axd / {* pathinfo};
Αυτή η προεπιλεγμένη διαδρομή εμποδίζει τη μετάδοση αιτήματος για ένα αρχείο πόρου ιστού όπως το Webresource.axd ή το ScriptResource.axd στον ελεγκτή.
26) Αναφέρετε τη σειρά των φίλτρων που εκτελούνται, εάν εφαρμοστούν τα πολλαπλά φίλτρα;
Η σειρά φίλτρου θα ήταν σαν
- Φίλτρα εξουσιοδότησης
- Φίλτρα δράσης
- Φίλτρα απόκρισης
- Φίλτρα εξαίρεσης
27) Αναφέρετε ποια φίλτρα εκτελούνται στο τέλος;
Στο τέλος εκτελούνται "Exception Filters".
28) Αναφέρετε ποιες είναι οι επεκτάσεις αρχείων για προβολές ξυραφιών;
Για προβολές ξυραφιών οι επεκτάσεις αρχείων είναι
- .cshtml: Εάν το C # είναι η γλώσσα προγραμματισμού
- .vbhtml: Εάν το VB είναι η γλώσσα προγραμματισμού
29) Αναφέρετε ποιοι είναι οι δύο τρόποι για την προσθήκη περιορισμών σε μια διαδρομή;
Δύο μέθοδοι για την προσθήκη περιορισμών στη διαδρομή είναι
- Χρήση τυπικών εκφράσεων
- Χρήση ενός αντικειμένου που εφαρμόζει τη διεπαφή IRouteConstraint
30) Αναφέρετε δύο περιπτώσεις όπου η δρομολόγηση δεν εφαρμόζεται ή δεν απαιτείται;
Δύο περιπτώσεις όπου δεν απαιτείται δρομολόγηση είναι
- Όταν βρεθεί ένα φυσικό αρχείο που ταιριάζει με το μοτίβο URL
- Όταν η δρομολόγηση είναι απενεργοποιημένη για ένα μοτίβο διεύθυνσης URL
31) Αναφέρετε ποια είναι τα κύρια οφέλη από τη χρήση του MVC;
Υπάρχουν δύο βασικά οφέλη από τη χρήση του MVC
- Καθώς ο κώδικας μετακινείται πίσω από ένα ξεχωριστό αρχείο κλάσης, μπορείτε να χρησιμοποιήσετε τον κώδικα σε μεγάλο βαθμό
- Καθώς ο κώδικας πίσω μεταφέρεται απλά στην κλάση.NET, είναι δυνατή η αυτοματοποίηση των δοκιμών UI. Αυτό δίνει την ευκαιρία να αυτοματοποιήσετε τις μη αυτόματες δοκιμές και να γράψετε δοκιμές μονάδας.