Introduksjon til MVC intervjuspørsmål og svar

MVC er en arkitektur som skiller et program fra de tre komponentene i en modell, kontroller og visning. Denne modellen hjelper deg med å gjennomgå data og forretningslogikk. Det brukes til å opprettholde dataene til en applikasjon. Modellobjektet brukes når gjenstander skal hentes og lagres i en database. Visningen gjør arbeidet med å fungere som et brukergrensesnitt. Den viser dataene ved bruk av modell og sikrer at brukeren er i stand til å endre data. Kontrolleren håndterer alle brukerforespørsler. Alle tre koordinerer med hverandre og hjelper til med å lage alle nettapplikasjoner. La oss ta en titt på spørsmål som kan stilles i et intervju på MVC.

Nå, hvis du leter etter en jobb som er relatert til MVC, må du forberede deg på MVC-intervjuspørsmålene i 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmålene og svarene til MVC-intervjuet som vil hjelpe deg å få suksess i intervjuet.

I denne artikkelen om MVC-intervjuspørsmål fra 2019 skal vi presentere 10 viktigste og ofte stilte MVC-intervjuspørsmål. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - MVC-intervjuspørsmål (grunnleggende)

Denne første delen dekker grunnleggende MVC-intervjuspørsmål og svar

Q1. Hva er MVC livssyklus? Forklar i detalj?

Svar:
Enhver applikasjon som blir opprettet har to trinn. Dette kan gjøres ved å be om og sende riktige svar på de forskjellige typer forespørsler. Det er to typer faser som inkluderer oppretting av forespørselsobjekt og innlegg som sender svaret til nettleseren. Hele prosessen foregår hovedsakelig i fire trinn:

  • Fyll rute: Forespørslene som kommer til MVC blir kartlagt til rutetabeller som går videre til kontrolleren og til slutt blir handlingen påkalt. Hver gang forespørslene kommer til den første forespørselen som kommer, må fylles ut i rutetabellen med rutesamlingen. Denne fyllingen skjer i filen global.asax.
  • Hent rute: Uansett hvilken URL som blir sendt til URL-rutingmodul, blir rutetabellen instruert i å søke i ruten for å opprette RouteData-objekt som består av detaljer om alle kontrollere og hvilken kontroller som skal ringes og hvilken respektive handling som skal kalles.
  • Forespørselskontekst opprettet: Når RouteData-objektet er opprettet, brukes det videre til å lage et RequestContext-objekt.
  • Controller-instans opprettet: Forespørselsobjektet når det er opprettet, sendes videre til MVC Handler som kan brukes til å opprette controller-instansen. Denne controller-instansen som opprettes, kan videre brukes til å opprette og kalle 'Utfør' -metode for kontrollerklassen.
  • Opprettelse av svarobjekt: I denne delen skjer kjøringen i to deler der handlingen foregår og svaret sendes som et resultat til visningen.

Q2. Forklar forskjellen mellom MVC og trelags arkitektur?

Svar:
Dette er de grunnleggende MVC-intervjuspørsmålene som stilles i et intervju. MVC kan sies å være en avansert versjon av trelags arkitektur. Forskjellene mellom dem er som følger:

Se og føle: Trelags arkitektur har et brukergrensesnitt og modellvisningskontroller har utsikt.

UI-logikk: Også for dette har tre-lags arkitektur et brukergrensesnitt og MVC-arkitekturen har en kontroller.

Forretningslogikk og valideringer: Trelags arkitektur har et mellomlag og MVC har modellen for disse valideringene.

Få tilgang til data: Det er et datatilgangslag i tre-lags arkitektur og MVC har datatilgangslaget.

Q3. Navngi de forskjellige typene kontrollerhandlingsmetoder?

Svar:
Nedenfor er returtypene for kontrollhandlinger:

  • Vis resultat
  • Javascript-resultat
  • Omdirigere resultat
  • Json Resultat
  • Innholdsresultat

Q4. Forklar funksjonen til “beforFilter ()”, “beforeRender” og “afterFilter” i Controller?

Svar:

beforeFilter (): Denne funksjonen er ment å kjøres før noen funksjon kjører i kontrolleren. En bruker kan enkelt se etter aktive økter eller sjekke brukeren for tillatelsene.

beforeRender (): Denne handlingen finner sted når handlingens logikk for kontrolleren er fullført og før visningen er gjengitt. Funksjonen kan ringes manuelt, og du kan ringe denne funksjonen før handlingen avsluttes.

afterFilter (): Når alt dette er gjort, kan denne funksjonen brukes etter hver kontrollerhandling og også etter at gjengivelsen er utført. Dette er den siste funksjonen som må kalles.

La oss gå til de neste MVC-intervjuspørsmål

Q5. Hva er filtrene? Nevn noen få MVC-filtre?

Svar:
Noen ganger trenger vi data der noen logikker skal utføres før utførelsesmetoden eller til og med etter utførelsen. Filtre kan brukes til å definere forskjellige logikker, og disse logikkene kan kjøres enten før eller etter utførelsen av en hvilken som helst handlingsmetode. Disse filtrene kan brukes på alle handlinger. Filtre i MVC er som nedenfor:

  • Autoriseringsfilter.
  • Handlingsfilter.
  • Resultatfilter.
  • Unntaksfilter.

Del 2 - MVC-intervjuspørsmål (avansert)

La oss nå se på de avanserte MVC-intervjuspørsmålene.

Q6. Forklar forskjellen mellom ViewData og ViewBag?

Svar:
ViewData brukes til å sende data fra kontrolleren for å se. ViewBag kan også brukes til et lignende formål der kontrolleren kan overføre data til en hvilken som helst visning. ViewData kan avledes fra ViewDataDictionary-klassen mens ViewBag er en dynamisk egenskap og har alle dynamiske funksjoner i C # 4.0.

ViewData trenger at typekasting er for komplekse data og kontrollerer også for nuller som hjelper til med å unngå feil. ViewBag gjør det mulig at når omdirigering oppstår, viser verdien seg å være null.

Q7. Nevn de tre segmentene som er viktige i ruting?

Svar:
Mønsteret som er kartlagt sammen til en behandler og som også er ansvarlig for innkommende nettleserforespørsler for en bestemt MVC-kontroller, er ruting. Dette mønsteret finner du i en URL. Det er hovedsakelig tre segmenter for ruting som brukes. De er:

  • ControllerName
  • ActionMethodName
  • Parameter

La oss gå til de neste MVC-intervjuspørsmål

Q8. Hva er MVC stillas?

Svar:
Stillas kan sies som et rammeverk for ASP.NET webapplikasjoner. Denne funksjonen kan brukes når en bruker ønsker at koden legges raskt og begynner å samhandle med datamodellene. Ved å bruke dette kan du redusere tiden din som er satt i kjerneutvikling. Standardoperasjoner kan enkelt brukes ved bruk av stillas. Det består hovedsakelig av sidemaler, enhetssidemaler og filtermaler. De lar en bruker bygge et funksjonelt datadrevet nettsted.

Q9. Hva er delvis syn i MVC?

Svar:
Dette er de mest stilte MVC-intervjuspørsmålene i et intervju. Delvis visning i MVC inneholder delvis innhold. Det hjelper med å redusere overflødighet av kode. Det kan sies at delvise visninger hjelper til med å gjengi et synspunkt i et foreldresyn.

Q10. Hva er forskjellen mellom TempData og ViewData? Vil data også bli bevart i TempData i neste forespørsel?

Svar:
TempData brukes til å lagre data for en fullstendig forespørsel, mens ViewData kan vedlikeholde data fra Controller. Dataene i TempData kan leses i gjeldende forespørsel. Disse dataene kan ikke sendes til neste forespørsel. Hvis dette er tilfellet der data må sendes etter at en samtale til Keep-metoden er sendt.

Anbefalte artikler

Dette har vært en guide til listen over MVC-intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse MVC-intervjuspørsmålene. Her i dette innlegget har vi studert toppspørsmål om MVC-intervju som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Oracle danner intervjuspørsmål med svarene der
  2. Arv intervju spørsmål - Topp spørsmål
  3. Topp 10 spørsmål om Kotlin intervjuspørsmål
  4. SVN-intervjuspørsmål