Johdatus MVC-haastatteluun liittyviin kysymyksiin ja vastauksiin

MVC on arkkitehtuuri, joka erottaa sovelluksen mallin, ohjaimen ja näkymän kolmesta komponentista. Tämä malli auttaa tarkistamaan tieto- ja liikelogiikkaa. Sitä käytetään sovelluksen tietojen ylläpitämiseen. Malliobjektia käytetään, kun objektit on haettava ja tallennettava tietokantaan. Näkymä toimii käyttöliittymänä. Se näyttää tiedot mallin avulla ja varmistaa, että käyttäjä pystyy muokkaamaan tietoja. Ohjain käsittelee kaikki käyttäjän pyynnöt. Kaikki kolme koordinoivat toisiaan ja auttavat luomaan kaikkia verkkosovelluksia. Katsokaamme kysymyksiä, joita voidaan kysyä MVC: n haastattelussa.

Nyt, jos etsit työtä, joka liittyy MVC: hen, sinun on varauduttava vuoden 2019 MVC: n haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät MVC-haastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 MVC -haastattelukysymyksiä käsittelevässä artikkelissa esitetään 10 tärkeintä ja usein kysyttyä MVC-haastattelukysymystä. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - MVC-haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa MVC: n perushaastattelukysymykset ja -vastaukset

Q1. Mikä on MVC: n elinkaari? Selitä yksityiskohtaisesti?

Vastaus:
Jokaisella luodulla sovelluksella on kaksi vaihetta. Nämä voidaan tehdä pyytämällä ja lähettämällä asianmukaisia ​​vastauksia erityyppisiin pyyntöihin. On olemassa kahden tyyppisiä vaiheita, joihin kuuluu pyyntöobjektin luominen ja vastauksen lähettäminen selaimeen. Koko prosessi tapahtuu pääasiassa neljässä vaiheessa:

  • Täytä reitti: MVC : lle tulevat pyynnöt yhdistetään reittitaulukoihin, jotka menevät eteenpäin ohjaimeen ja lopulta toiminta käynnistetään. Aina kun ensimmäiseen pyyntöön tulee pyyntö, se on täytettävä reittitaulukossa reittikokoelmalla. Tämä täyttö tapahtuu global.asax-tiedostossa.
  • Hae reitti: Kumpi URL lähetetään URL-reititysmoduuliin, reittitaulukkoa kehotetaan etsimään reittiä luomaan RouteData-objekti, joka koostuu kaikkien ohjaimien yksityiskohdista ja mikä ohjain on kutsuttava ja mikä vastaava toimenpide kutsutaan.
  • Pyyntökonteksti luotu: Kun RouteData-objekti on luotu, sitä käytetään edelleen RequestContext-objektin luomiseen.
  • Luotu ohjain-ilmentymä: Luotuasi pyyntöobjekti lähetetään edelleen MVC-käsittelijälle, jota voidaan käyttää ohjainluokan ilmentymän luomiseen. Tätä luotavaa ohjainluokka-ilmentymää voidaan edelleen käyttää ohjainluokan 'Suorita' -menetelmän luomiseen ja kutsumiseen.
  • Vastausobjektin luominen: Tässä osassa suorittaminen tapahtuu kahdessa osassa, joissa toiminta tapahtuu ja vastaus lähetetään sen seurauksena näkymään.

Q2. Selitä ero MVC: n ja kolmikerroksisen arkkitehtuurin välillä?

Vastaus:
Tämä on haastattelussa esitetyt MVC-haastattelun peruskysymykset. MVC: n voidaan sanoa olevan monikerroksisen arkkitehtuurin edistyksellinen versio. Erot niiden välillä ovat seuraavat:

Ulkoasu: Kolmikerroksisessa arkkitehtuurissa on käyttöliittymä ja mallinäkymän ohjaimessa on näkymä.

UI Logic: Tätä varten myös kolmikerroksisessa arkkitehtuurissa on käyttöliittymä ja MVC-arkkitehtuurissa on ohjain.

Liikelogiikka ja validoinnit: Kolmikerroksisessa arkkitehtuurissa on keskikerros ja MVC: llä on malli näille validoinneille.

Tietojen käyttö: Tiedonsiirtokerros on kolmiportaisessa arkkitehtuurissa ja MVC: ssä on tiedonsiirtokerros.

Q3. Nimeä erityyppiset ohjaimen toimintatavat?

Vastaus:
Alla on ohjaimen toimintojen palautustyypit:

  • Näytä tulos
  • Javascript-tulos
  • Ohjaa tulos
  • Json tulos
  • Sisällön tulos

Q4. Selitä “beforFilter ()”, “beforeRender” ja “afterFilter” toiminnot ohjaimessa?

Vastaus:

beforeFilter (): Tämän toiminnon on tarkoitus suorittaa ennen kuin jokin toiminto suoritetaan ohjaimessa. Käyttäjä voi helposti tarkistaa aktiiviset istunnot tai tarkistaa käyttäjän oikeudet.

beforeRender (): Tämä toiminto tapahtuu, kun ohjaimen toimintalogiikka on valmis ja ennen näkymän tuottoa . Toiminto voidaan kutsua manuaalisesti ja voit soittaa tähän toimintoon ennen toiminnan päättymistä.

afterFilter (): Kun kaikki tämä on tehty, tätä toimintoa voidaan käyttää jokaisen säätimen toiminnan jälkeen ja myös renderoinnin jälkeen. Tämä on viimeinen toiminto, jota on kutsuttava.

Siirrytään seuraavaan MVC-haastatteluun liittyviin kysymyksiin

Q5. Mitkä ovat suodattimet? Nimeä muutama MVC-suodatin?

Vastaus:
Joskus tarvitsemme tietoja, joissa jokin logiikka on suoritettava ennen suoritustapaa tai jopa sen jälkeen. Suodattimia voidaan käyttää erilaisten logiikoiden määrittelemiseen, ja nämä logiikat voidaan suorittaa joko ennen minkään toimintatavan suorittamista tai sen jälkeen. Näitä suodattimia voidaan käyttää mihin tahansa toimintoon. MVC: n suodattimet ovat seuraavat:

  • Valtuutussuodatin.
  • Toimintasuodatin.
  • Tulossuodatin.
  • Poikkeussuodatin.

Osa 2 - MVC-haastattelut (Advanced)

Katsokaamme nyt edistyneitä MVC-haastattelukysymyksiä.

Q6. Selitä ero ViewData ja ViewBag?

Vastaus:
ViewData-sovellusta käytetään tietojen siirtämiseen ohjaimesta katselua varten. ViewBagia voidaan käyttää myös vastaavaan tarkoitukseen, jossa ohjain voi siirtää tietoja mihin tahansa vastaavaan näkymään. ViewData voidaan johtaa ViewDataDictionary-luokasta, kun taas ViewBag on dynaaminen ominaisuus ja siinä on kaikki C # 4.0: n dynaamiset ominaisuudet.

ViewData tarvitsee, että typpeasting koskee monimutkaisia ​​tietoja ja tarkistaa myös nollamerkkejä, mikä auttaa välttämään virheitä. ViewBag mahdollistaa sen, että kun uudelleenohjaus tapahtuu, sen arvo osoittautuu nollaksi.

Q7. Nimeä kolme segmenttiä, jotka ovat tärkeitä reitityksessä?

Vastaus:
Kuvio, joka on kartoitettu käsittelijälle ja joka vastaa myös minkä tahansa tietyn MVC-ohjaimen saapuvista selainpyynnöistä, on reititys. Tämä malli löytyy URL-osoitteesta. Reitityksessä on pääasiassa kolme segmenttiä, joita käytetään. He ovat:

  • ControllerName
  • ActionMethodName
  • Parametri

Siirrytään seuraavaan MVC-haastatteluun liittyviin kysymyksiin

Q8. Mikä on MVC-rakennustelineet?

Vastaus:
Rakennustelineet voidaan sanoa puitteiksi ASP.NET-verkkosovelluksille. Tätä ominaisuutta voidaan käyttää, kun käyttäjä haluaa, että koodi lisätään nopeasti ja se alkaa olla vuorovaikutuksessa tietomallien kanssa. Tämän avulla voit vähentää aikaa, joka kuluu ydinkehitykseen. Vakiotoimintoja voidaan käyttää helposti telineitä käyttämällä. Se koostuu pääosin sivumallista, kokonaisuussivumallista ja suodattelimallista. Niiden avulla käyttäjä voi rakentaa toimivan tietopohjaisen verkkosivuston.

Q9. Mikä on osittainen näkymä MVC: ssä?

Vastaus:
Tämä on haastattelussa eniten kysyttyjä MVC-haastattelukysymyksiä. Osittainen näkymä MVC: llä on osittainen sisältö. Se auttaa vähentämään koodin redundanssia. Voidaan sanoa, että osittaiset näkymät auttavat esittämään näkymän vanhemmanäkymässä.

Q10. Mitä eroa on TempDatan ja ViewDatan välillä? Säilytetäänkö tiedot TempDatassa myös seuraavassa pyynnössä?

Vastaus:
TempData -sovellusta käytetään tietojen pitämiseen täydellisessä pyynnössä, kun taas ViewData voi ylläpitää tietoja ohjaimelta. TempDatan tiedot voidaan lukea nykyisessä pyynnössä. Tietoja ei voida lähettää seuraavaan pyyntöön. Tässä tapauksessa tiedot on lähetettävä, kun puhelun Keep-menetelmä on lähetetty.

Suositellut artikkelit

Tämä on opas MVC: n haastattelua koskevien kysymysten ja vastausten luetteloon, jotta ehdokas voi helposti hajottaa nämä MVC-haastattelukysymykset. Täällä tässä viestissä olemme tutkineet suosituimpia MVC-haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Oracle Forms -haastattelukysymykset vastausten kanssa
  2. Perintöhaastattelukysymykset - tärkeimmät kysymykset
  3. Kotlinin haastattelukysymysten 10 parasta kysymystä
  4. SVN-haastattelukysymykset