Introducere la întrebări și răspunsuri la interviu MVC

MVC este o arhitectură care separă o aplicație de cele trei componente ale unui model, controler și vizualizare. Acest model ajută la revizuirea datelor și a logicii de afaceri. Este utilizat pentru a menține datele unei aplicații. Obiectul model este utilizat atunci când obiectele trebuie să fie preluate și stocate într-o bază de date. Vizualizarea funcționează ca o interfață de utilizator. Afișează datele folosind modelul și se asigură că utilizatorul este capabil să modifice datele. Controlerul gestionează toate solicitările utilizatorilor. Toți trei se coordonează între ei și ajută la crearea tuturor aplicațiilor web. Haideți să aruncăm o privire la întrebările care pot fi puse într-un interviu pe MVC.

Acum, dacă sunteți în căutarea unui loc de muncă care are legătură cu MVC, atunci trebuie să vă pregătiți pentru întrebările de interviu MVC din 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la interviu MVC, care vă vor ajuta să obțineți succes în interviu.

În acest articol despre întrebările de interviu MVC din 2019, vom prezenta cele mai importante și frecvente întrebări de interviu MVC. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări de interviu MVC (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviu MVC

Q1. Ce este ciclul de viață al MVC? Explicați în detaliu?

Răspuns:
Orice aplicație care se creează are doi pași. Acestea pot fi realizate solicitând și trimitând răspunsuri adecvate la diferitele tipuri de solicitări. Există două tipuri de faze care includ crearea obiectului de solicitare și postarea care trimite răspunsul în browser. Acest întreg proces se desfășoară majoritar în patru etape:

  • Ruta de completare: solicitările care vin la MVC sunt mapate în tabele de rute care merg înainte către controler și, în final, acțiunea este invocată. Ori de câte ori solicitările sunt la prima solicitare care vine, trebuie completate în tabelul de rute cu colecția rutelor. Această completare se întâmplă în fișierul global.asax.
  • Fetch route: Orice adresă URL este trimisă la modulul URL Routing Modul tabelului de rute este instruit să caute traseul pentru a crea obiect RouteData care constă din detalii ale tuturor controlerelor și care controler urmează să fie apelat și care este acțiunea respectivă.
  • Solicitare Context creat: Odată ce obiectul RouteData este creat, acesta este utilizat în continuare pentru crearea unui obiect RequestContext.
  • Instanța controlorului creată: Obiectul de solicitare odată creat este trimis în continuare la MVC Handler, care poate fi utilizat pentru a crea instanța clasei de controler. Această instanță de clasă a controlorului care este creată poate fi utilizată în continuare pentru a crea și a apela metoda „Executa” a clasei de controler.
  • Crearea obiectului de răspuns: în această parte, execuția se întâmplă în două părți în care se desfășoară acțiunea, iar răspunsul este trimis ca urmare a vizualizării.

Q2. Explicați diferența dintre MVC și arhitectura cu trei straturi?

Răspuns:
Aceasta este întrebările de bază pentru interviu MVC adresate într-un interviu. Se poate spune despre MVC că este o versiune avansată a arhitecturii cu trei straturi. Diferențele dintre ele sunt următoarele:

Aspect și simțire: arhitectura cu trei straturi are o interfață de utilizator, iar controlerul modelului are o vedere.

UI Logic: Pentru aceasta, arhitectura cu trei straturi are o interfață de utilizator, iar arhitectura MVC are un controler.

Logică și validări de afaceri: arhitectura cu trei straturi are un strat intermediar și MVC are modelul pentru aceste validări.

Accesarea datelor: Există un strat de acces la date în arhitectură pe trei niveluri și MVC are stratul de acces la date.

Q3. Denumiți diferitele tipuri de metode de acțiune ale controlerului?

Răspuns:
Mai jos sunt tipurile de returnare a acțiunilor controlerului:

  • Vizualizare rezultat
  • Rezultat Javascript
  • Redirecționați rezultatul
  • Rezultat Json
  • Rezultatul conținutului

Q4. Explicați funcția "beforFilter ()", "beforeRender" și "afterFilter" în Controller?

Răspuns:

beforeFilter (): Se presupune că această funcție se execută înainte ca orice funcție să fie executată în controler. Un utilizator poate verifica cu ușurință sesiunile active sau verifica utilizatorul pentru permisiunile.

beforeRender (): Această acțiune are loc după terminarea logicii de acțiune a controlerului și înainte de redarea vizualizării. Funcția poate fi apelată manual și puteți apela această funcție înainte de încheierea acțiunii.

afterFilter (): odată ce toate acestea sunt făcute, această funcție poate fi folosită după fiecare acțiune a controlerului și, de asemenea, după terminare. Aceasta este ultima funcție care trebuie apelată.

Haideți să trecem la următoarele întrebări de interviu MVC

Q5. Care sunt filtrele? Numește câteva filtre MVC?

Răspuns:
Uneori avem nevoie de date în care o anumită logică să fie executată înainte de metoda de execuție sau chiar după executare. Filtrele pot fi utilizate pentru a defini diferite logici și aceste logici pot fi rulate fie înainte, fie după executarea oricărei metode de acțiune. Aceste filtre pot fi aplicate la orice acțiuni. Filtrele în MVC sunt următoarele:

  • Filtrul de autorizare.
  • Filtrul de acțiune.
  • Filtrul de rezultate.
  • Filtru de excepție

Partea 2 - Întrebări pentru interviu MVC (avansat)

Haideți să aruncăm o privire asupra întrebărilor avansate de interviu pentru MVC.

Q6. Explicați diferența dintre ViewData și ViewBag?

Răspuns:
ViewData este utilizat pentru a trece date de la controler pentru a vizualiza. ViewBag poate fi de asemenea utilizat într-un scop similar în care controlerul poate transmite date oricărei vizualizări respective. ViewData poate fi derivat din clasa ViewDataDictionary în timp ce ViewBag este o proprietate dinamică și are toate caracteristicile dinamice ale C # 4.0.

ViewData are nevoie de faptul că tipcasting-ul este pentru date complexe și verifică, de asemenea, nulurile care ajută la evitarea erorilor. ViewBag permite ca atunci când are loc redirecționarea, atunci valoarea sa se dovedește a fi nulă.

Q7. Numește cele trei segmente care sunt importante în rutare?

Răspuns:
Modelul care este mapat împreună cu un handler și care este, de asemenea, responsabil pentru cererile de browser primite pentru orice controler MVC particular este de rutare. Acest model poate fi găsit într-o adresă URL. Există în principal trei segmente pentru rutare care sunt utilizate. Sunt:

  • ControllerName
  • ActionMethodName
  • Parametru

Haideți să trecem la următoarele întrebări de interviu MVC

Q8. Ce este schela MVC?

Răspuns:
Schela se poate spune ca un cadru pentru aplicațiile web ASP.NET. Această caracteristică poate fi utilizată atunci când un utilizator dorește ca codul să fie adăugat rapid și începe să interacționeze cu modelele de date. Folosind acest lucru, vă puteți reduce timpul, care este pus în dezvoltare. Operațiunile standard pot fi ușor utilizate cu schele. În principal constă din șabloane de pagini, șabloane de pagini de entitate și șabloane de filtru. Acestea permit utilizatorului să construiască un site web funcțional bazat pe date.

Q9. Ce este vizualizarea parțială în MVC?

Răspuns:
Aceasta este cea mai solicitată întrebare pentru interviu MVC într-un interviu. Vizualizarea parțială în MVC deține un conținut parțial. Ajută la reducerea redundanței codului. Se poate spune că vizualizările parțiale ajută la redarea unei vizualizări în cadrul unei vizualizări părinte.

Q10. Care este diferența dintre TempData și ViewData? Datele vor fi păstrate în TempData și în următoarea solicitare?

Răspuns:
TempData este utilizat pentru a reține datele pentru o solicitare completă, în timp ce ViewData poate menține date de la Controller. Datele din TempData pot fi citite în cererea curentă. Aceste date nu pot fi trimise la următoarea solicitare. Dacă acesta este cazul în care datele trebuie trimise după ce se trimite un apel la metoda Keep.

Articole recomandate

Acesta a fost un ghid către lista de întrebări și răspunsuri la interviu MVC, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu MVC. Aici, în acest post, am studiat cele mai bune întrebări de interviu MVC, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Oracle Forms Interviu Întrebări cu răspunsuri acolo
  2. Întrebări la interviu de moștenire - Întrebări de top
  3. Top 10 Întrebări ale interviului Kotlin
  4. Întrebări de interviu SVN