Introduktion til MVC-interviewspørgsmål og svar

MVC er en arkitektur, der adskiller en applikation fra de tre komponenter i en model, controller og visning. Denne model hjælper med at gennemgå data og forretningslogik. Det bruges til at vedligeholde dataene fra en applikation. Modelobjektet bruges, når objekter skal hentes og gemmes i en database. Visningen gør arbejdet med at fungere som en brugergrænseflade. Det viser dataene ved hjælp af model og sikrer, at brugeren er i stand til at ændre data. Controlleren håndterer alle brugeranmodninger. Alle tre koordinerer hinanden og hjælper med at oprette alle webapplikationer. Lad os se på spørgsmål, der kan stilles i en samtale om MVC.

Nu, hvis du leder efter et job, der er relateret til MVC, skal du forberede dig til MVC-interviewspørgsmål i 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige MVC-interviewspørgsmål og svar, som vil hjælpe dig med at få succes i dit interview.

I denne artikel om MVC-interviewspørgsmål fra 2019 skal vi præsentere 10 vigtigste og ofte stillede MVC-interviewspørgsmål. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - MVC-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende MVC-interviewspørgsmål og svar

Q1. Hvad er MVC livscyklus? Forklar detaljeret?

Svar:
Enhver applikation, der oprettes, har to trin. Disse kan gøres ved at anmode om og sende korrekt svar på de forskellige typer anmodninger. Der er to typer faser, der inkluderer oprettelse af anmodningsobjekt og post, der sender svaret til browseren. Hele denne proces foregår hovedsageligt i fire trin:

  • Udfyld rute: Anmodningerne, der kommer til MVC, kortlægges til rutetabeller, der går videre til controlleren, og til sidst påbegyndes handlingen. Hver gang anmodningerne kommer til den første anmodning, der kommer, skal udfyldes i rutetabellen med ruteindsamlingen. Denne udfyldning sker i filen global.asax.
  • Hent rute: Uanset hvilken URL der sendes til URL-routingmodul, er rutetabellen instrueret i at søge i ruten for at oprette RouteData-objekt, der består af detaljer om alle controllere, og hvilken controller der skal kaldes, og hvilken respektive handling der skal kaldes.
  • Anmodningskontekst oprettet: Når RouteData-objektet er oprettet, bruges det yderligere til oprettelse af et RequestContext-objekt.
  • Controller-instans oprettet: Det oprettede anmodningsobjekt sendes yderligere til MVC Handler, som kan bruges til at oprette controller-klassens forekomst. Denne controller-instans, der oprettes, kan yderligere bruges til at oprette og kalde 'Execute' -metoden i controller-klassen.
  • Oprettelse af svarobjekt: I denne del sker udførelsen i to dele, hvor handlingen finder sted, og svaret sendes som et resultat til visningen.

Q2. Forklar forskellen mellem MVC og tre-lags arkitektur?

Svar:
Dette er de grundlæggende MVC-interviewspørgsmål, der stilles i et interview. MVC kan siges at være en avanceret version af trelagsarkitektur. Forskellene mellem dem er som følger:

Udseende og følelse: Tre-lags arkitektur har en brugergrænseflade, og modelvisningscontroller har en visning.

UI-logik: Også til dette har tre-lags arkitektur en brugergrænseflade, og MVC-arkitekturen har en controller.

Forretningslogik og valideringer: Trelagsarkitektur har et mellemlag og MVC har modellen til disse valideringer.

Adgang til data: Der er et datatilgangslag i tre-lags arkitektur, og MVC har datatilgangslaget.

Q3. Navngiv de forskellige typer kontrolmetoder?

Svar:
Nedenfor er returtyperne af controller-handlinger:

  • Se resultat
  • Javascript-resultat
  • Omdiriger resultat
  • Json-resultat
  • Indholdsresultat

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

Svar:

beforeFilter (): Denne funktion skal køre, før en funktion kører i controller. En bruger kan let kontrollere for aktive sessioner eller kontrollere brugeren for tilladelser.

beforeRender (): Denne handling finder sted, når controller-handlingslogik er afsluttet, og før visningen er gengivet. Funktionen kan kaldes manuelt, og du kan ringe til denne funktion, inden handlingen afsluttes.

afterFilter (): Når alt dette er gjort, kan denne funktion bruges efter hver controller-handling og også efter at gengivelsen er udført. Dette er den sidste funktion, der skal kaldes.

Lad os gå til de næste MVC-interviewspørgsmål

Q5. Hvad er filtre? Navngiv et par MVC-filtre?

Svar:
Undertiden har vi brug for data, hvor nogle logikker skal udføres før eksekveringsmetoden eller endda efter udførelsen. Filtre kan bruges til at definere forskellige logikker, og disse logikker kan køres enten før eller efter udførelsen af ​​en hvilken som helst handlingsmetode. Disse filtre kan anvendes til enhver handling. Filtre i MVC er som nedenfor:

  • Autoriseringsfilter.
  • Handlingsfilter.
  • Resultatfilter.
  • Undtagelsesfilter.

Del 2 - MVC-interviewspørgsmål (avanceret)

Lad os nu se på de avancerede MVC-interviewspørgsmål.

Q6. Forklar forskellen mellem ViewData og ViewBag?

Svar:
ViewData bruges til at videregive data fra controlleren til visning. ViewBag kan også bruges til et lignende formål, hvor controlleren kan videregive data til en hvilken som helst respektive visning. ViewData kan udledes fra ViewDataDictionary-klassen, mens ViewBag er en dynamisk egenskab og har alle dynamiske funktioner i C # 4.0.

ViewData har brug for, at typecasting er til komplekse data og kontrollerer også for nuller, hvilket hjælper med at undgå fejl. ViewBag aktiverer det, at når omdirigering finder sted, viser det sig, at værdien er nul.

Q7. Navngiv de tre segmenter, der er vigtige i routing?

Svar:
Mønsteret, der er kortlagt sammen til en behandler, og som også er ansvarligt for indgående browseranmodninger til en bestemt MVC-controller, router. Dette mønster kan findes i en URL. Der er hovedsageligt tre segmenter til routing, der bruges. De er:

  • ControllerName
  • ActionMethodName
  • Parameter

Lad os gå til de næste MVC-interviewspørgsmål

Q8. Hvad er MVC-stilladser?

Svar:
Stilladser kan siges som en ramme for ASP.NET-webapplikationer. Denne funktion kan bruges, når en bruger ønsker, at koden hurtigt tilføjes, og den begynder at interagere med datamodellerne. Ved at bruge dette kan du reducere din tid, der er sat i kerneudvikling. Standardhandlingerne kan let bruges ved hjælp af stilladser. Det består hovedsageligt af sideskabeloner, enhedssideskabeloner og filterskabeloner. De giver en bruger mulighed for at opbygge et funktionelt datadrevet websted.

Q9. Hvad er delvis visning i MVC?

Svar:
Dette er de mest stillede MVC-interviewspørgsmål i et interview. Delvis oversigt i MVC har delvis indhold. Det hjælper med at reducere redundans af kode. Det kan siges, at delvise synspunkter hjælper med at gengive en visning i en overordnet visning.

Q10. Hvad er forskellen mellem TempData og ViewData? Vil data også blive gemt i TempData i den næste anmodning?

Svar:
TempData bruges til at opbevare data for en komplet anmodning, mens ViewData kan vedligeholde data fra Controller. Dataene i TempData kan læses i den aktuelle anmodning. Disse data kan ikke sendes til den næste anmodning. Hvis dette er tilfældet, hvor data skal sendes, når der er sendt et opkald til Keep-metoden.

Anbefalede artikler

Dette har været en guide til listen over MVC-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse MVC-interviewspørgsmål. Her i dette indlæg har vi studeret de vigtigste MVC-interviewspørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Oracle danner interviewspørgsmål med svarene der
  2. Spørgsmål om arvssamtaler - Topspørgsmål
  3. Top 10 spørgsmål med Kotlin-interviewspørgsmål
  4. SVN Interview spørgsmål