Descărcați PDF
1) Explicați ce este Model-View-Controller?
MVC este un model de arhitectură software pentru dezvoltarea aplicațiilor web. Este manipulat de trei obiecte Model-View-Controller.
2) Menționați ce reprezintă Model-View-Controller într-o aplicație MVC?
Într-un model MVC,
- Model - Reprezintă domeniul de date al aplicației. Cu alte cuvinte, logica de afaceri a aplicațiilor este conținută în cadrul modelului și este responsabilă pentru menținerea datelor
- Vizualizare - Reprezintă interfața cu utilizatorul, cu care utilizatorii finali comunică. Pe scurt, toată logica interfeței cu utilizatorul este conținută în VIEW
- Controler - Este controlerul care răspunde la acțiunile utilizatorului. Pe baza acțiunilor utilizatorului, controlerul respectiv răspunde în cadrul modelului și alege o vizualizare pentru a reda afișarea interfeței cu utilizatorul. Logica de intrare a utilizatorului este conținută cu-în controler
3) Explicați în ce ansamblu este definit cadrul MVC?
Cadrul MVC este definit în System.Web.Mvc.
4) Enumerați câteva tipuri diferite de returnare ale unei metode de acțiune a controlerului?
- Vizualizați rezultatul
- Rezultat Javascript
- Rezultatul redirecționării
- Rezultat Json
- Rezultat conținut
5) Menționează care este diferența dintre adăugarea de rute, la o aplicație webform și la o aplicație MVC?
Pentru a adăuga rute la o aplicație webform, putem utiliza metoda MapPageRoute () din clasa RouteCollection, unde adăugând rute la o aplicație MVC, puteți utiliza metoda MapRoute ().
6) Menționează care sunt cele două moduri de a adăuga constrângeri la un traseu?
Cele două metode pentru a adăuga constrângeri unei rute sunt
- Folosiți expresii regulate
- Utilizați un obiect care implementează interfața IRouteConstraint
7) Menționează care sunt avantajele MVC?
- MVC separă proiectul dvs. într-un segment diferit și devine ușor pentru dezvoltatori să lucreze
- Este ușor să editați sau să modificați o parte a proiectului dvs., ceea ce face ca proiectul să aibă costuri mai mici de dezvoltare și întreținere
- MVC face proiectul dvs. mai sistematic
8) Menționează ce funcții „beforFilter ()”, „beforeRender” și „afterFilter” fac în Controller?
- beforeFilter (): Această funcție este executată înainte de fiecare acțiune din controler. Este locul potrivit pentru a verifica dacă există o sesiune activă sau pentru a inspecta permisiunile utilizatorilor.
- beforeRender (): Această funcție se numește după logica de acțiune a controlerului, dar înainte ca vizualizarea să fie redată. Această funcție nu este adesea utilizată, dar poate fi necesară Dacă apelați render () manual înainte de sfârșitul unei acțiuni date
- afterFilter (): Această funcție este apelată după fiecare acțiune a controlerului și după finalizarea redării. Este ultima metodă de control care se execută
9) Explicați rolul componentelor Prezentare, abstractizare și control în MVC?
- Prezentare: este reprezentarea vizuală a unei abstracții specifice în cadrul aplicației
- Abstracție: este funcționalitatea domeniului de afaceri din cadrul aplicației
- Control: este o componentă care păstrează consistența dintre abstractizarea din sistem și prezentarea acestora către utilizator, pe lângă comunicarea cu alte controale din sistem.
10) Menționați avantajele și dezavantajele modelului MVC?
Avantaje |
Dezavantaje |
|
|
11) Explicați rolul „ActionFilters” în MVC?
În MVC, „ActionFilters” vă ajută să executați logica în timp ce acțiunea MVC este executată sau se execută.
12) Explicați care sunt pașii pentru executarea unui proiect MVC?
Pașii pentru executarea unui proiect MVC includ
- Primiți prima cerere pentru cerere
- Efectuează rutare
- Creează gestionarul de cereri MVC
- Creați controler
- Executați controlerul
- Invocați acțiune
- Executați rezultatul
13) Explicați ce înseamnă rutare? Care sunt cele trei segmente importante pentru rutare?
Rutare vă ajută să decideți o structură URL și să mapați adresa URL cu controlerul.
Cele trei segmente importante pentru rutare sunt
- Numele controlorului
- ActionMethodName
- Parametru
14) Explicați cum se face rutare în modelul MVC?
Există un grup de rute numit RouteCollection, care constă din rute înregistrate în aplicație. Metoda RegisterRoutes înregistrează rutele din această colecție. O rută definește un model URL și un handler de utilizat dacă cererea se potrivește cu modelul. Primul parametru al metodei MapRoute este numele rutei. Al doilea parametru va fi modelul la care se potrivește adresa URL. Al treilea parametru ar putea fi valorile implicite pentru substituenții dacă nu sunt determinați.
15) Explicați folosind hyperlinkul cum puteți naviga de la o vizualizare la alta?
Folosind metoda „ActionLink” așa cum se arată în codul de mai jos. Codul de mai jos va face o adresă URL simplă care vă ajută să navigați la controlerul „Acasă” și să invocați acțiunea „GotoHome”.
Restrângeți / copiați codul
<% = Html.ActionLink („Acasă”, „Gotohome”)%>
16) Menționează cum se poate menține sesiunea în MVC?
Sesiunea poate fi menținută în MVC prin trei moduri tempdata, viewdata și viewbag.
17) Menționați care este diferența dintre datele Temp, View și View Bag?
- Date temporare: ajută la menținerea datelor atunci când treceți de la un controler la alt controler.
- Vizualizare date: ajută la menținerea datelor atunci când treceți de la controler la vizualizare
- View Bag: este un înveliș dinamic în jurul datelor de vizualizare
18) Ce este vizualizarea parțială în MVC?
Vizualizarea parțială în MVC redă o parte din conținutul vizualizării. Este util în reducerea duplicării codului. În termeni simpli, vizualizarea parțială permite redarea unei vizualizări în viziunea părinte.
19) Explicați cum puteți implementa Ajax în MVC?
În MVC, Ajax poate fi implementat în două moduri
- Bibliotecile Ajax
- Jquery
20) Menționează care este diferența dintre „ActionResult” și „ViewResult”?
„ActionResult” este o clasă abstractă în timp ce „ViewResult” este derivat din clasa „AbstractResult”. „ActionResult” are un număr de clase derivate precum „JsonResult”, „FileStreamResult” și „ViewResult”.
„ActionResult” este cel mai bun dacă obțineți diferite tipuri de vizualizare dinamic.
21) Explicați cum puteți trimite rezultatul înapoi în format JSON în MVC?
Pentru a trimite rezultatul înapoi în format JSON în MVC, puteți utiliza clasa „JSONRESULT”.
22) Explicați care este diferența dintre Vizualizare și Vizualizare parțială?
Vedere |
Vizualizare parțială |
|
|
23) Enumerați tipurile de rezultate în MVC?
În MVC, există douăsprezece tipuri de rezultate în MVC în care clasa „ActionResult” este clasa principală, în timp ce cele 11 sunt subtipurile lor
- ViewResult
- PartialViewResult
- EmptyResult
- RedirectResult
- RedirectToRouteResult
- JsonResult
- JavaScriptResult
- ContentResult
- FileContentResult
- FileStreamResult
- FilePathResult
24) Menționează care este importanța NonActionAttribute?
Toate metodele publice ale unei clase de controlere sunt tratate ca metodă de acțiune dacă doriți să preveniți această metodă implicită, atunci trebuie să atribuiți metoda publică cu NonActionAttribute.
25) Menționează la ce folosește ruta implicită {resource} .axd / {* pathinfo}?
Această rută implicită împiedică transmiterea către controler a cererii pentru un fișier de resurse web, cum ar fi Webresource.axd sau ScriptResource.axd.
26) Menționați ordinea filtrelor care se execută, dacă filtrele multiple sunt implementate?
Ordinea filtrului ar fi ca.
- Filtre de autorizare
- Filtre de acțiune
- Filtre de răspuns
- Filtre de excepție
27) Menționează ce filtre sunt executate în cele din urmă?
La final se execută „Filtre de excepție”.
28) Menționează care sunt extensiile de fișiere pentru vizualizări ale aparatului de ras?
Pentru vizualizări de ras, extensiile de fișiere sunt
- .cshtml: Dacă C # este limbajul de programare
- .vbhtml: Dacă VB este limbajul de programare
29) Menționează care sunt cele două modalități de a adăuga constrângeri la un traseu?
Două metode pentru adăugarea de constrângeri la rută este
- Folosind expresii regulate
- Utilizarea unui obiect care implementează interfața IRouteConstraint
30) Menționați două cazuri în care rutare nu este implementată sau necesară?
Sunt două cazuri în care rutare nu este necesară
- Când se găsește un fișier fizic care se potrivește cu modelul URL
- Când rutare este dezactivată pentru un model URL
31) Menționați care sunt principalele avantaje ale utilizării MVC?
Există două avantaje cheie ale utilizării MVC
- Deoarece codul este mutat în spatele unui fișier de clasă separat, puteți utiliza codul într-o mare măsură
- Deoarece codul este mutat pur și simplu în clasa.NET, este posibilă automatizarea testării UI. Aceasta oferă posibilitatea de a automatiza testarea manuală și de a scrie teste unitare.