Sissejuhatus MVC intervjuu küsimustesse ja vastustesse

MVC on arhitektuur, mis eraldab rakenduse mudeli, kontrolleri ja vaate kolmest komponendist. See mudel aitab andmete ja äriloogika üle vaadata. Seda kasutatakse rakenduse andmete säilitamiseks. Mudeliobjekti kasutatakse objektide hankimiseks ja andmebaasi salvestamiseks. Vaade toimib kasutajaliidesena. See kuvab andmeid mudeli abil ja tagab, et kasutaja saab andmeid muuta. Kontroller tegeleb kõigi kasutaja taotlustega. Kõik kolm koordineerivad üksteist ja aitavad kõigi veebirakenduste loomisel. Vaatame küsimusi, mida saab küsida intervjuus MVC-le.

Kui otsite tööd, mis oleks seotud MVC-ga, peate valmistuma 2019. aasta MVC-le mõeldud intervjuuküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised MVC intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Selles 2019. aasta MVC intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat MVC intervjuuküsimust. Need küsimused jagunevad järgmisteks osadeks:

1. osa - MVC intervjuu küsimused (põhilised)

See esimene osa hõlmab peamisi MVC intervjuu küsimusi ja vastuseid

Q1. Mis on MVC elutsükkel? Selgitage üksikasjalikult?

Vastus:
Igal loodaval rakendusel on kaks sammu. Seda saab teha, taotledes ja saates välja eri tüüpi päringutele õigeid vastuseid. On kahte tüüpi faase, mille hulka kuulub päringuobjekti loomine ja vastuse brauserisse saatmine. Kogu see protsess toimub peamiselt neljas etapis:

  • Täida marsruut: MVC-le saabuvad taotlused kaardistatakse marsruuditabeliteks, mis jõuavad kontrolleri juurde ja lõpuks kutsutakse toiming esile. Kui taotlused jõuavad esimese saabumiseni, tuleb marsruutide tabel täita marsruutide koguga. See täitmine toimub failis global.asax.
  • Too marsruut: olenemata sellest, kuhu URL edastatakse URL-i marsruutimismoodulile, antakse marsruuditabelile ülesandeks otsida marsruut, et luua RouteData objekt, mis koosneb kõigi kontrollerite üksikasjadest ja milline kontroller tuleb kutsuda ning milline vastav toiming kutsutakse.
  • Loodud taotluskontekst : kui RouteData objekt on loodud, kasutatakse seda edasi RequestContext objekti loomiseks.
  • Loodud kontrolleri eksemplar: Kui loodud päringuobjekt saadetakse edasi MVC Handlerile, mida saab kasutada kontrolleri klassi eksemplari loomiseks. Seda loodud kontrolleriklassi eksemplari saab täiendavalt kasutada kontrolleriklassi 'Execute' meetodi loomiseks ja kutsumiseks.
  • Vastusobjekti loomine: selles osas toimub täitmine kahes osas, kus toiming toimub ja vastus saadetakse selle tulemusel vaatele.

Q2. Selgitage erinevust MVC ja kolmekihilise arhitektuuri vahel?

Vastus:
See on põhiline MVC intervjuu küsimus, mida intervjuus küsiti. Võib öelda, et MVC on kolmekihilise arhitektuuri täiustatud versioon. Erinevused nende vahel on järgmised:

Vaata ja tunne: kolmekihilisel arhitektuuril on kasutajaliides ja mudeli vaatekontrolleril on vaade.

UI loogika: ka selle jaoks on kolmekihilisel arhitektuuril kasutajaliides ja MVC arhitektuuril kontroller.

Äriloogika ja valideerimine: kolmekihilisel arhitektuuril on keskmine kiht ja MVC-l on nende valideerimise mudel.

Juurdepääs andmetele: andmetasandil on kolmetasandiline arhitektuur ja MVC-l on andmetele juurdepääsu kiht.

Q3. Nimetage erinevat tüüpi kontrolleri toimimisviisid?

Vastus:
Allpool on toodud kontrolleri toimingute tagastamise tüübid:

  • Vaata tulemust
  • Javascripti tulemus
  • Suuna tulemus ümber
  • Jsoni tulemus
  • Sisu tulemus

Q4. Selgitage “beforFilter ()”, “beforeRender” ja “afterFilter” funktsioone kontrolleris?

Vastus:

beforeFilter (): See funktsioon peaks käivituma enne, kui mõni funktsioon töötab kontrolleris. Kasutaja saab hõlpsalt kontrollida aktiivsete seansside olemasolu või õigusi.

beforeRender (): See toiming toimub pärast kontrolleri toiminguloogika lõpuleviimist ja enne vaate renderdamist. Funktsiooni saab helistada käsitsi ja sellele funktsioonile saab helistada enne toimingu lõppu.

afterFilter (): Kui see kõik tehtud, saab seda funktsiooni kasutada pärast iga kontrolleri toimingut ja ka pärast renderdamist. See on viimane funktsioon, mida tuleb kutsuda.

Liigume järgmiste MVC intervjuu küsimuste juurde

Q5. Mis on filtrid? Kas nimetage mõni MVC-filter?

Vastus:
Mõnikord vajame andmeid, kus mingit loogikat tuleb täita enne täitmismeetodit või isegi pärast täitmist. Filtreid saab kasutada erinevate loogikate määratlemiseks ja neid saab käivitada kas enne või pärast mis tahes toimingumeetodi täitmist. Neid filtreid saab kasutada mis tahes toimingute jaoks. MVC filtrid on järgmised:

  • Autoriseerimisfilter.
  • Tegevusfilter.
  • Tulemuste filter.
  • Erandifilter.

2. osa - MVC intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke MVC intervjuu küsimusi.

Q6. Selgitage erinevust ViewData ja ViewBag vahel?

Vastus:
ViewData kasutatakse andmete edastamiseks kontrollerilt vaatamiseks. ViewBag-i saab kasutada ka sarnasel eesmärgil, kus kontroller saab edastada andmeid mis tahes vastavasse vaatesse. ViewData saab tuletada ViewDataDictionary klassist, samas kui ViewBag on dünaamiline atribuut ja sellel on kõik C # 4.0 dünaamilised omadused.

ViewData vajab, et tüpastamine oleks keerukate andmete jaoks ja see kontrollib ka nulle, mis aitab vigu vältida. ViewBag lubab, et ümbersuunamise korral osutub selle väärtus olematuks.

Q7. Nimetage kolm segmenti, mis on marsruutimisel olulised?

Vastus:
Käsitsijaga kokku kaardistatud muster, mis vastutab ka konkreetse MVC kontrolleri sissetulevate brauseritaotluste eest, on marsruutimine. Selle mustri võib leida URL-ist. Marsruutimiseks kasutatakse peamiselt kolme segmenti. Nemad on:

  • Kontrolleri nimi
  • ActionMethodName
  • Parameeter

Liigume järgmiste MVC intervjuu küsimuste juurde

Q8. Mis on MVC tellingud?

Vastus:
Tellinguid võib öelda kui ASP.NET veebirakenduste raamistikku. Seda funktsiooni saab kasutada siis, kui kasutaja soovib, et kood kiiresti lisataks ja ta hakkaks andmemudelitega suhtlema. Selle abil saate vähendada oma aega, mis on põhiarendusesse panustatud. Standardtoiminguid saab tellingute abil hõlpsalt kasutada. See koosneb peamiselt lehe mallidest, olemi lehe mallidest ja filtrimallidest. Need võimaldavad kasutajal luua funktsionaalse andmepõhise veebisaidi.

Q9. Mis on osaline vaade MVC-s?

Vastus:
See on intervjuus enim küsitud MVC intervjuu küsimusi. Osaline vaade MVC-s omab osalist sisu. See aitab vähendada koodide koondamist. Võib öelda, et osalised vaated aitavad vaadet renderdada vanemavaates.

Q10. Mis vahe on TempData ja ViewData vahel? Kas andmeid säilitatakse ka järgmises taotluses TempData-s?

Vastus:
TempData kasutatakse andmete hoidmiseks kogu päringu jaoks, samas kui ViewData saab andmeid hallata. TempData andmeid saab lugeda praeguses taotluses. Neid andmeid ei saa saata järgmisele päringule. Kui see on nii, siis tuleb andmed saata pärast hoiatussüsteemi üleskutse saatmist.

Soovitatavad artiklid

See on olnud juhend MVC intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid MVC intervjuu küsimusi hõlpsalt lahendada. Selles postituses oleme uurinud populaarsemaid MVC intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Oracle'i vormide intervjuuküsimused koos seal olevate vastustega
  2. Pärimisintervjuu küsimused - populaarsemad küsimused
  3. Kotlini intervjuuküsimuste kümme parimat küsimust
  4. SVN-i intervjuu küsimused