Top 10 pitanja i odgovora o MVC intervjuu (Ažurirano za 2019.)

Sadržaj:

Anonim

Uvod u MVC pitanja i odgovore za intervju

MVC je arhitektura koja aplikaciju odvaja od tri komponente modela, kontrolera i pogleda. Ovaj model pomaže u pregledu podataka i poslovne logike. Koristi se za održavanje podataka aplikacije. Objekt modela koristi se kada se objekti trebaju učitati i pohraniti u bazu podataka. Pogled djeluje kao korisničko sučelje. Prikazuje podatke korištenjem modela i osigurava korisniku mogućnost izmjene podataka. Upravljač obrađuje sve zahtjeve korisnika. Sva trojica koordiniraju jedni s drugima i pomažu u stvaranju svih web aplikacija. Pogledajmo pitanja koja se mogu postaviti u intervjuu na MVC-u.

Ako tražite posao koji je povezan sa MVC-om, onda se morate pripremiti za MVC Intervju Pitanja za 2019. godinu. Istina je da je svaki razgovor drugačiji prema različitim profilima posla. Ovdje smo pripremili važna MVC pitanja i odgovore koji će vam pomoći da postignete uspjeh u svom intervjuu.

U ovom članku MVC Intervju Pitanja za 2019. predstavit ćemo 10 najvažnijih i najčešće postavljanih MVC Intervju pitanja. Ova su pitanja podijeljena u dva dijela:

Dio 1 - MVC pitanja za intervjue (osnovna)

Ovaj prvi dio obuhvaća osnovna MVC pitanja i odgovore na intervju

Q1. Što je MVC životni ciklus? Objasnite detaljno?

Odgovor:
Svaka aplikacija koja se stvara ima dva koraka. To se može učiniti traženjem i slanjem odgovarajućih odgovora na različite vrste zahtjeva. Postoje dvije vrste faza koje uključuju kreiranje objekta zahtjeva i postavljanje odgovora pregledniku. Cijeli se ovaj proces uglavnom odvija u četiri koraka:

  • Ruta ispunjavanja: Zahtjevi koji dolaze u MVC preslikani su u tablice ruta koje idu naprijed do kontrolera i na kraju se aktivira akcija. Kad god zahtjevi dolaze na prvi zahtjev koji se mora ispuniti u tablici ruta prikupljanjem ruta. To se punjenje događa u datoteci global.asax.
  • Dobivanje rute: Bez obzira na to koji se URL šalje modulu usmjeravanja URL-a, tablica ruta upućuje se na pretraživanje rute kako bi se stvorio RouteData objekt koji se sastoji od detalja svih kontrolera i koji kontroler treba pozvati te koja se radnja treba pozvati.
  • Kontekst zahtjeva stvoren: Jednom kada se stvori objekt RouteData, on se dalje koristi za izradu objekta RequestContext.
  • Stvorena instanca kontrolera: Jednom kreiran zahtjev zahtjeva dalje se šalje MVC Handler-u koji se može koristiti za izradu instancije klase kontrolera. Ova instanca klase kontrolera koja je stvorena može se dalje koristiti za izradu i poziv metode "Execute" klase kontrolera.
  • Stvaranje objekta odgovora: u ovom dijelu izvršenje se događa u dva dijela gdje se radnja odvija i odgovor se kao rezultat šalje vlasničkom pregledu.

Q2. Objasnite razliku između MVC i troslojne arhitekture?

Odgovor:
Ovo je osnovno MVC-ovo pitanje u intervjuu. MVC se može reći da je napredna verzija troslojne arhitekture. Razlike između njih su sljedeće:

Izgled: troslojna arhitektura ima korisničko sučelje, a kontroler prikaza modela ima pogled.

UI logika: I za to, troslojna arhitektura ima korisničko sučelje, a MVC arhitektura ima kontroler.

Poslovna logika i validacije: Troslojna arhitektura ima srednji sloj, a MVC ima model za ove provjere.

Pristup podacima: Postoji sloj pristupa podacima u troslojnoj arhitekturi i MVC ima sloj pristupa podacima.

Q3. Navedite različite vrste načina djelovanja kontrolera?

Odgovor:
Slijedi povratna vrsta radnji kontrolera:

  • Prikaz rezultata
  • Rezultat Javascripta
  • Rezultat preusmjeravanja
  • Rezultat Jsona
  • Rezultat sadržaja

Q4. Objasnite funkciju "beforFilter ()", "beforeRender" i "afterFilter" u Controlleru?

Odgovor:

beforeFilter (): ova se funkcija treba pokrenuti prije nego što se bilo koja funkcija pokrene u regulatoru. Korisnik može lako provjeriti aktivne sesije ili provjeriti dopuštenja.

beforeRender (): Ta se radnja odvija nakon što je logika akcije kontrolera dovršena i prije prikazivanja pogleda. Funkciju možete pozvati ručno i možete je pozvati prije nego što se radnja završi.

afterFilter (): Nakon što se sve to učini, ova se funkcija može koristiti nakon svake radnje kontrolera, a također i nakon prikazivanja. Ovo je posljednja funkcija koju treba nazvati.

Prijeđite na sljedeća pitanja o intervjuu MVC-a

Q5. Što su filtri? Nazovite nekoliko MVC filtera?

Odgovor:
Ponekad su nam potrebni podaci gdje se neka logika treba izvršiti prije postupka izvršenja ili čak i nakon izvršenja. Filtri se mogu koristiti za definiranje različitih logika i te se logike mogu pokrenuti prije ili nakon izvršenja bilo koje radne metode. Ti se filtri mogu primijeniti u bilo kojoj radnji. Filteri u MVC-u su kako slijedi:

  • Filter za autorizaciju.
  • Akcijski filter.
  • Filter za rezultate.
  • Filter za iznimku.

Dio 2 - MVC pitanja za intervjue (napredno)

Pogledajmo sada napredna MVC pitanja za intervju.

P6. Objasnite razliku između ViewData i ViewBaga?

Odgovor:
ViewData koristi se za prijenos podataka s kontrolera na pregled. ViewBag se također može koristiti za sličnu svrhu gdje kontroler može proslijediti podatke bilo kojem prikazu. ViewData se može izvesti iz klase ViewDataDictionary dok je ViewBag dinamično svojstvo i ima sve dinamičke značajke C # 4.0.

ViewData treba da se typecasting sastoji od složenih podataka, a također provjerava postoje li nule što pomaže u izbjegavanju pogrešaka. ViewBag omogućava da se, kada dođe do preusmjeravanja, njegova vrijednost pokaže nultu.

Q7. Navedite tri segmenta koja su važna u usmjeravanju?

Odgovor:
Obrazac koji se preslikava zajedno s upravljačem i koji je također odgovoran za dolazne zahtjeve preglednika za svaki određeni MVC kontroler usmjerava se. Taj se uzorak može naći u URL-u. Postoje uglavnom tri segmenta za usmjeravanje koji se koriste. Oni su:

  • ControllerName
  • ActionMethodName
  • Parametar

Prijeđite na sljedeća pitanja o intervjuu MVC-a

Q8. Što su MVC skele?

Odgovor:
Skele se mogu smatrati okvirom za web aplikacije ASP.NET. Ova se značajka može koristiti kada korisnik želi da se taj kôd brzo doda i započne interakciju s podacima podataka. Korištenjem ovog možete smanjiti vrijeme koje je uloženo u razvoj jezgre. Standardni postupci se mogu lako koristiti s skelama. Uglavnom se sastoji od predloška stranica, predložaka stranica entiteta i predloška filtra. Omogućuju korisniku da izgradi funkcionalno web mjesto temeljeno na podacima.

P9. Što je djelomični prikaz u MVC-u?

Odgovor:
Ovo je najčešće postavljano MVC-ovo pitanje u intervjuu. Djelomični prikaz u MVC-u ima djelomični sadržaj. Pomaže u smanjenju suvišnosti koda. Može se reći da djelomični prikazi pomažu u pružanju prikaza unutar roditeljskog prikaza.

Q10. Koja je razlika između TempData i ViewData? Hoće li se podaci sačuvati u TempData i u sljedećem zahtjevu?

Odgovor:
TempData koristi se za zadržavanje podataka za potpuni zahtjev, dok ViewData može održavati podatke iz Controllera. Podaci u TempData mogu se pročitati u trenutnom zahtjevu. Ti se podaci ne mogu poslati na sljedeći zahtjev. U tom je slučaju potrebno poslati podatke nakon što se pošalje metoda Keep.

Preporučeni članci

Ovo je vodič za popis pitanja i odgovora za MVC intervjue kako bi kandidat mogao lako razbiti ova MVC pitanja za intervju. Ovdje u ovom postu, proučili smo vrhunska MVC pitanja koja se često postavljaju u intervjuima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Oracle Forms Intervju Pitanja s tamo odgovorima
  2. Intervjuska pitanja o nasljeđivanju - Top pitanja
  3. Top 10 pitanja o Kotlin Intervju Pitanja
  4. SVN pitanja za intervju