Topp 31 MVC intervju spørsmål & Svar

Anonim

Last ned PDF

1) Forklar hva som er Model-View-Controller?

MVC er et programvarearkitekturmønster for utvikling av webapplikasjoner. Den håndteres av tre objekter Model-View-Controller.

2) Nevn hva representerer Model-View-Controller i et MVC-program?

I en MVC-modell,

  • Modell - Den representerer applikasjonsdatadomenet. Med andre ord er virksomhetens logikk inneholdt i modellen og er ansvarlig for å vedlikeholde data
  • Visning - Den representerer brukergrensesnittet som sluttbrukerne kommuniserer med. Kort sagt er all brukergrensesnittlogikken inne i VIEW
  • Kontroller - Det er kontrolleren som svarer på brukerhandlinger. Basert på brukerhandlingene, svarer den respektive kontrolleren innenfor modellen og velger en visning som skal gjengis som viser brukergrensesnittet. Brukerinngangslogikken er inkludert i kontrolleren

3) Forklar i hvilken montering er MVC-rammeverket definert?

MVC-rammeverket er definert i System.Web.Mvc.

4) Liste opp noen forskjellige returtyper for en kontrollerhandlingsmetode?

  • Se resultatet
  • Javascript-resultat
  • Omdiriger resultat
  • Json-resultat
  • Innholdsresultat

5) Nevn hva som er forskjellen mellom å legge til ruter, til et webskjema-program og et MVC-program?

For å legge til ruter i et webformapplikasjon kan vi bruke MapPageRoute () -metoden i RouteCollection-klassen, der du legger til ruter til et MVC-program, kan du bruke MapRoute () -metoden.

6) Nevn hva er de to måtene å legge begrensninger til en rute?

De to metodene for å legge begrensninger til en rute er

  • Bruk vanlige uttrykk
  • Bruk et objekt som implementerer IRouteConstraint Interface

7) Nevn hva er fordelene med MVC?

  • MVC adskiller prosjektet ditt i et annet segment, og det blir enkelt for utviklere å jobbe med
  • Det er enkelt å redigere eller endre en del av prosjektet som gjør prosjektet mindre utviklings- og vedlikeholdskostnader
  • MVC gjør prosjektet ditt mer systematisk

8) Nevn hva funksjonene "beforFilter ()", "beforeRender" og "afterFilter" gjør i Controller?

  • beforeFilter (): Denne funksjonen kjøres før hver handling i kontrolleren. Det er riktig sted å se etter en aktiv økt eller inspisere brukertillatelser.
  • beforeRender (): Denne funksjonen kalles etter kontrollerens handlingslogikk, men før visningen gjengis. Denne funksjonen brukes ikke ofte, men kan være nødvendig Hvis du ringer render () manuelt før slutten av en gitt handling
  • afterFilter (): Denne funksjonen kalles etter hver kontrollerhandling, og etter gjengivelse er gjort. Det er den siste kontrollermetoden som skal kjøres

9) Forklar rollen til komponentene Presentasjon, abstraksjon og kontroll i MVC?

  • Presentasjon: Det er den visuelle representasjonen av en bestemt abstraksjon i applikasjonen
  • Abstraksjon: Det er forretningsdomenefunksjonaliteten i applikasjonen
  • Kontroll: Det er en komponent som holder konsistens mellom abstraksjonen i systemet og presentasjonen for brukeren i tillegg til å kommunisere med andre kontroller i systemet

10) Nevn fordeler og ulemper ved MVC-modellen?

Fordeler

Ulemper

  • Det representerer tydelig skille mellom forretningslogikk og presentasjonslogikk
  • Hvert MVC-objekt har forskjellige ansvarsområder
  • Utviklingen skrider frem parallelt
  • Enkel å administrere og vedlikeholde
  • Alle klasser og objekter er uavhengige av hverandre
  • Modellmønsteret er lite komplekst
  • Ineffektivitet av datatilgang i sikte
  • Med moderne brukergrensesnitt er det vanskelig å bruke MVC
  • Du trenger flere programmerere for parallell utvikling
  • Det er nødvendig med kunnskap om flere teknologier

11) Forklar rollen som "ActionFilters" i MVC?

I MVC hjelper "ActionFilters" deg med å utføre logikk mens MVC-handling utføres eller utføres.

12) Forklar hva som er trinnene for gjennomføring av et MVC-prosjekt?

Trinnene for gjennomføring av et MVC-prosjekt inkluderer

  • Motta første forespørsel om søknaden
  • Utfører ruting
  • Oppretter MVC-forespørselsbehandler
  • Opprett kontroller
  • Utfør kontrolleren
  • Påkalle handling
  • Utfør resultat

13) Forklar hva som er ruting? Hva er de tre segmentene for ruting er viktig?

Ruting hjelper deg med å bestemme en URL-struktur og tilordne URL-en med kontrolleren.

De tre segmentene som er viktige for ruting er

  • Kontrollernavn
  • ActionMethodName
  • Parameter

14) Forklar hvordan ruting gjøres i MVC-mønster?

Det er en gruppe ruter kalt RouteCollection, som består av registrerte ruter i applikasjonen. RegisterRoutes-metoden registrerer rutene i denne samlingen. En rute definerer et URL-mønster og en handler som skal brukes hvis forespørselen samsvarer med mønsteret. Den første parameteren til MapRoute-metoden er navnet på ruten. Den andre parameteren vil være mønsteret som URL-en samsvarer med. Den tredje parameteren kan være standardverdiene for plassholderne hvis de ikke blir bestemt.

15) Forklar ved hjelp av hyperkobling hvordan du kan navigere fra en visning til en annen visning?

Ved å bruke "ActionLink" -metoden som vist i koden nedenfor. Koden nedenfor vil lage en enkel URL som hjelper deg med å navigere til "Hjem" -kontrolleren og påkalle "GotoHome" -handlingen.

Kollaps / kopier kode

<% = Html.ActionLink ("Hjem", "Gotohome")%>

16) Nevn hvordan kan vedlikeholde økt i MVC?

Økten kan opprettholdes i MVC på tre måter tempdata, viewdata og viewbag.

17) Nevn hva som er forskjellen mellom Temp-data, View og View Bag?

  • Temp data: Det hjelper å opprettholde data når du skifter fra en kontroller til en annen kontroller.
  • Vis data: Det hjelper å opprettholde data når du flytter fra kontroller til visning
  • Visningspose: Det er en dynamisk innpakning rundt visningsdata

18) Hva er delvis syn i MVC?

Delvisning i MVC gjengir en del av visningsinnholdet. Det er nyttig for å redusere duplisering av kode. Enkelt sett tillater delvis visning å gjengi et syn i foreldrevisningen.

19) Forklar hvordan du kan implementere Ajax i MVC?

I MVC kan Ajax implementeres på to måter

  • Ajax biblioteker
  • Jquery

20) Nevn hva som er forskjellen mellom "ActionResult" og "ViewResult"?

"ActionResult" er en abstrakt klasse mens "ViewResult" er avledet fra "AbstractResult" -klassen. "ActionResult" har en rekke avledede klasser som "JsonResult", "FileStreamResult" og "ViewResult".

"ActionResult" er best hvis du henter forskjellige typer visninger dynamisk.

21) Forklar hvordan du kan sende resultatet tilbake i JSON-format i MVC?

For å sende resultatet tilbake i JSON-format i MVC, kan du bruke klassen "JSONRESULT".

22) Forklar hva som er forskjellen mellom visning og delvis visning?

Utsikt

Delvis utsikt

  • Den inneholder layout siden
  • Før noen visning gjengis, blir visningsstartsiden gjengitt
  • Visningen kan ha merketegn som body, html, head, title, meta etc.
  • Visningen er ikke lett sammenlignet med delvis visning
  • Den inneholder ikke layout-siden
  • Delvisning verifiserer ikke for viewstart.cshtml. Vi kan ikke plassere felles kode for en delvis visning i viewStart.cshtml.page
  • Delvisningen er designet spesielt for å gjengi i visningen, og bare på grunn av det består den ikke av noen merking
  • Vi kan gi en vanlig oversikt til RenderPartial-metoden

23) Oppgi resultattyper i MVC?

I MVC er det tolv typer resultater i MVC der "ActionResult" -klassen er hovedklassen mens de 11 er deres undertyper

  • Vis resultat
  • PartialViewResult
  • EmptyResult
  • RedirectResult
  • RedirectToRouteResult
  • JsonResult
  • JavaScriptResult
  • ContentResult
  • FileContentResult
  • FileStreamResult
  • FilePathResult

24) Nevn hva som er viktigheten av NonActionAttribute?

Alle offentlige metoder i en kontrollerklasse blir behandlet som handlingsmetoden hvis du vil forhindre denne standardmetoden, må du tilordne den offentlige metoden med NonActionAttribute.

25) Nevn hva er bruken av standardruten {resource} .axd / {* pathinfo}?

Denne standardruten forhindrer at forespørsel om en nettressurefil som Webresource.axd eller ScriptResource.axd blir sendt til kontrolleren.

26) Nevn rekkefølgen på filtrene som blir utført, hvis flere filtre er implementert?

Filterordren vil være som

  • Autorisasjonsfiltre
  • Handlingsfiltre
  • Svarfiltre
  • Unntak filtre

27) Nevn hvilke filtre som blir utført til slutt?

Til slutt utføres "Unntaksfiltre".

28) Nevn hva er filtypene for barberhøvelvisninger?

For barberhøvelvisninger er filtypene

  • .cshtml: Hvis C # er programmeringsspråket
  • .vbhtml: Hvis VB er programmeringsspråket

29) Nevn hva som er de to måtene for å legge begrensninger til en rute?

To metoder for å legge begrensninger til ruten er

  • Bruke vanlige uttrykk
  • Bruke et objekt som implementerer IRouteConstraint-grensesnitt

30) Nevn to tilfeller der ruting ikke er implementert eller påkrevd?

To tilfeller der ruting ikke er nødvendig er

  • Når en fysisk fil blir funnet som samsvarer med URL-mønsteret
  • Når ruting er deaktivert for et URL-mønster

31) Nevn hva som er de viktigste fordelene ved å bruke MVC?

Det er to viktige fordeler ved å bruke MVC

  • Ettersom koden flyttes bak en egen klassefil, kan du bruke koden i stor grad
  • Ettersom bak kode rett og slett flyttes til.NET-klasse, er det mulig å automatisere UI-testing. Dette gir en mulighet til å automatisere manuell testing og skrive enhetstester.