Introduktion till MVC-intervjufrågor och svar

MVC är en arkitektur som skiljer en applikation från de tre komponenterna i en modell, styrenhet och vy. Denna modell hjälper till att granska data och affärslogik. Det används för att behålla en applikations data. Modellobjektet används när objekt ska hämtas och lagras i en databas. Vyn gör arbetet med att fungera som ett användargränssnitt. Den visar data med hjälp av modell och ser till att användaren kan ändra data. Styrenheten hanterar alla användarförfrågningar. Alla tre samordnar med varandra och hjälper till att skapa alla webbapplikationer. Låt oss titta på frågor som kan ställas i en intervju om MVC.

Om du nu letar efter ett jobb som är relaterat till MVC måste du förbereda dig för MVC-intervjuerna från 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett de viktiga MVC-intervjufrågor och svar som hjälper dig att få framgång i din intervju.

I denna artikel om MVC-intervjufrågor från 2019 kommer vi att presentera 10 viktigaste och vanliga frågor om MVC-intervjuer. Dessa frågor är indelade i två delar är följande:

Del 1 - MVC-intervjufrågor (grundläggande)

Den första delen täcker grundläggande MVC-intervjufrågor och svar

Q1. Vad är MVC-livscykel? Förklara i detalj?

Svar:
Varje applikation som skapas har två steg. Dessa kan göras genom att begära och skicka korrekt svar på olika typer av förfrågningar. Det finns två typer av faser som inkluderar att skapa förfrågningsobjekt och post som skickar svaret till webbläsaren. Hela processen sker huvudsakligen i fyra steg:

  • Fyll rutt: Förfrågningarna som kommer till MVC mappas till ruttabeller som går vidare till regulatorn och i slutändan åberopas handlingen. När förfrågningarna kommer till den första begäran som måste fyllas i ruttabellen med ruttsamlingen. Denna fyllning sker i filen global.asax.
  • Hämta rutt: Oavsett vilken URL som skickas till URL-routingmodul, ruttabellen instrueras att söka i rutten för att skapa RouteData-objekt som består av detaljer om alla styrenheter och vilken styrenhet som ska ringas och vilken respektive åtgärd som ska kallas.
  • Request Context skapad: När RouteData-objektet har skapats används det vidare för att skapa ett RequestContext-objekt.
  • Controller-instans skapad: Förfrågningsobjektet en gång skapat skickas vidare till MVC Handler som kan användas för att skapa instansen för controller-klass. Denna controller-instans som skapas kan ytterligare användas för att skapa och anropa 'Execute' -metod för controller-klassen.
  • Skapa svarobjekt: I den här delen sker exekveringen i två delar där åtgärden äger rum och svaret skickas som ett resultat till vyn.

Q2. Förklara skillnaden mellan MVC och treskiktsarkitektur?

Svar:
Detta är de grundläggande MVC-intervjufrågor som ställs i en intervju. MVC kan sägas vara en avancerad version av treskiktsarkitektur. Skillnaderna mellan dem är följande:

Titta och känna: Arkitektur i tre lager har ett användargränssnitt och modellvynkontrollen har en vy.

UI-logik: Även för detta har tre-lager arkitektur ett användargränssnitt och MVC-arkitekturen har en kontroller.

Affärslogik och valideringar: Arkitekturen i tre lager har ett mellanlager och MVC har modellen för dessa valideringar.

Få åtkomst till data: Det finns ett datatillgångsskikt i tre nivåer arkitektur och MVC har datatillgångsskiktet.

Q3. Namnge de olika typerna av handlingsmetoder för controller?

Svar:
Nedan visas returtyperna för kontrolleråtgärder:

  • Visa resultat
  • Javascript-resultat
  • Omdirigera resultat
  • Json Resultat
  • Innehållsresultat

Q4. Förklara funktionen "beforFilter ()", "beforeRender" och "afterFilter" i Controller?

Svar:

beforeFilter (): Denna funktion är tänkt att köras innan någon funktion körs i regulatorn. En användare kan enkelt leta efter aktiva sessioner eller kontrollera användaren om behörigheter.

beforeRender (): Den här åtgärden sker när kontrollerens handlingslogik har slutförts och innan vyn återges. Funktionen kan ringas manuellt och du kan ringa den här funktionen innan åtgärden avslutas.

afterFilter (): När allt detta är gjort kan denna funktion användas efter varje kontrolleråtgärd och även efter att rendering har gjorts. Detta är den sista funktionen som måste kallas.

Låt oss gå till nästa MVC-intervjufrågor

Q5. Vad är filtren? Nämn några MVC-filter?

Svar:
Ibland behöver vi data där någon logik ska köras före exekveringsmetoden eller till och med efter exekveringen. Filter kan användas för att definiera olika logiker och dessa logiker kan köras antingen före eller efter genomförandet av någon åtgärdsmetod. Dessa filter kan tillämpas på alla åtgärder. Filter i MVC är som nedan:

  • Autoriseringsfilter.
  • Åtgärdsfilter.
  • Resultatfilter.
  • Undantagsfilter.

Del 2 - MVC-intervjufrågor (avancerad)

Låt oss nu titta på de avancerade MVC-intervjufrågorna.

Q6. Förklara skillnaden mellan ViewData och ViewBag?

Svar:
ViewData används för att skicka data från regulatorn för att se. ViewBag kan också användas för ett liknande syfte där regulatorn kan skicka data till valfri vy. ViewData kan härledas från ViewDataDictionary-klassen medan ViewBag är en dynamisk egenskap och har alla dynamiska funktioner i C # 4.0.

ViewData behöver att typkasting är för komplexa data och kontrollerar också för nollar vilket hjälper till att undvika fel. ViewBag möjliggör att när omdirigering inträffar blir dess värde ogiltigt.

Q7. Namnge de tre segmenten som är viktiga för routing?

Svar:
Mönstret som är mappat tillsammans till en hanterare och som också ansvarar för inkommande webbläsarförfrågningar för en viss MVC-styrenhet är routing. Detta mönster finns i en URL. Det finns huvudsakligen tre segment för routing som används. Dom är:

  • ControllerName
  • ActionMethodName
  • Parameter

Låt oss gå till nästa MVC-intervjufrågor

Q8. Vad är MVC-ställningar?

Svar:
Byggnadsställningar kan sägas vara ett ramverk för ASP.NET-webbapplikationer. Denna funktion kan användas när en användare vill att koden läggs till snabbt och den börjar interagera med datamodellerna. Genom att använda detta kan du minska din tid som läggs i kärnutvecklingen. Standardoperationerna kan enkelt användas med hjälp av byggnadsställningar. Det består huvudsakligen av sidmallar, mallar för enhetssidor och filtermallar. De tillåter en användare att bygga en funktionell datadriven webbplats.

Q9. Vad är partiell vy i MVC?

Svar:
Detta är de mest ställda MVC-intervjufrågorna i en intervju. Partiell vy i MVC har ett partiellt innehåll. Det hjälper till att minska kodens redundans. Det kan sägas att delvisningar hjälper till att återge en vy inom en föräldersvy.

Q10. Vad är skillnaden mellan TempData och ViewData? Kommer data att bevaras i TempData också i nästa förfrågan?

Svar:
TempData används för att hålla data för en fullständig begäran medan ViewData kan underhålla data från Controller. Uppgifterna i TempData kan läsas i den aktuella begäran. Dessa data kan inte skickas till nästa förfrågan. Om detta är fallet där data måste skickas till efter att ett samtal till Keep-metoden har skickats.

Rekommenderade artiklar

Detta har varit en guide till listan över MVC-intervjufrågor och svar så att kandidaten lätt kan slå ned dessa MVC-intervjuerfrågor. Här i det här inlägget har vi studerat de bästa MVC-intervjufrågorna som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Oracle bildar intervjufrågor med svar där
  2. Arvintervjufrågor - Toppfrågor
  3. Topp 10 frågor om Kotlinintervjufrågor
  4. SVN-intervjufrågor