Inleiding tot MVC-interviewvragen en -antwoorden

MVC is een architectuur die een toepassing scheidt van de drie componenten van een model, controller en weergave. Dit model helpt bij het beoordelen van de gegevens en bedrijfslogica. Het wordt gebruikt om de gegevens van een applicatie te onderhouden. Het modelobject wordt gebruikt wanneer objecten moeten worden opgehaald en opgeslagen in een database. De weergave werkt als een gebruikersinterface. Het toont de gegevens met behulp van het model en zorgt ervoor dat de gebruiker gegevens kan wijzigen. De controller verwerkt alle gebruikersverzoeken. Alle drie coördineren met elkaar en helpen bij het maken van alle webapplicaties. Laten we eens kijken naar vragen die kunnen worden gesteld in een interview op MVC.

Als je nu op zoek bent naar een baan die gerelateerd is aan MVC, moet je je voorbereiden op de 2019 MVC-interviewvragen. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke MVC-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel over MVC-interviewvragen van 2019 presenteren we 10 belangrijkste en meest gestelde MVC-interviewvragen. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - MVC Interview Vragen (Basic)

Dit eerste deel behandelt basisvragen en antwoorden over MVC-vragen

Q1. Wat is MVC Life Cycle? Leg uit in detail?

Antwoord:
Elke applicatie die wordt gemaakt, bestaat uit twee stappen. Dit kan door de juiste antwoorden op de verschillende soorten verzoeken aan te vragen en te verzenden. Er zijn twee soorten fasen, waaronder het maken van het aanvraagobject en het posten dat het antwoord naar de browser verzendt. Dit hele proces vindt hoofdzakelijk plaats in vier stappen:

  • Vul route in: de verzoeken die naar MVC komen, worden toegewezen aan routetabellen die doorgaan naar de controller en uiteindelijk wordt de actie aangeroepen. Wanneer de verzoeken naar het eerste verzoek komen, moet dit worden ingevuld in de routetabel met de routeverzameling. Deze vulling gebeurt in het bestand global.asax.
  • Route ophalen: welke URL naar de URL-routingmodule wordt verzonden, de routetabel krijgt de opdracht om de route te zoeken om een ​​RouteData-object te maken dat bestaat uit details van alle controllers en welke controller moet worden opgeroepen en welke actie moet worden opgeroepen.
  • Aanvraagcontext gemaakt: nadat het RouteData-object is gemaakt, wordt het verder gebruikt voor het maken van een RequestContext-object.
  • Controller-instantie gemaakt: het eenmaal gemaakte aanvraagobject wordt verder verzonden naar MVC Handler die kan worden gebruikt om de controller-klasse-instantie te maken. Deze gemaakte instantie van de controllerklasse kan verder worden gebruikt om de methode 'Uitvoeren' van de controllerklasse te maken en aan te roepen.
  • Creatie van responsobject: in dit deel vindt de uitvoering plaats in twee delen waar de actie plaatsvindt en de respons als resultaat naar de weergave wordt verzonden.

Q2. Verklaar het verschil tussen MVC en drielaagse architectuur?

Antwoord:
Dit zijn de basis MVC-interviewvragen die in een interview worden gesteld. Van MVC kan worden gezegd dat het een geavanceerde versie van een drielaagse architectuur is. De verschillen tussen hen zijn als volgt:

Uiterlijk: drielaagse architectuur heeft een gebruikersinterface en de modelweergavecontroller heeft een weergave.

UI Logic: ook hiervoor heeft de drielagige architectuur een gebruikersinterface en de MVC-architectuur een controller.

Bedrijfslogica en validaties: drielaagse architectuur heeft een middelste laag en MVC heeft het model voor deze validaties.

Toegang tot gegevens: er is een gegevenstoegangslaag in een drieledige architectuur en MVC heeft de gegevenstoegangslaag.

Q3. Noem de verschillende soorten controller actiemethoden?

Antwoord:
Hieronder staan ​​de retourtypen van controlleracties:

  • Bekijk resultaat
  • Javascript Resultaat
  • Omleidingsresultaat
  • Json Resultaat
  • Inhoudsresultaat

Q4. Uitleggen van de functie van “beforFilter ()”, ”beforeRender” en “afterFilter” in Controller?

Antwoord:

beforeFilter (): deze functie zou moeten werken voordat een functie in de controller wordt uitgevoerd. Een gebruiker kan eenvoudig controleren op actieve sessies of de gebruiker controleren op de machtigingen.

beforeRender (): deze actie vindt plaats nadat de logica van de controlleractie is voltooid en voordat de weergave wordt weergegeven. De functie kan handmatig worden opgeroepen en u kunt deze functie oproepen voordat de actie eindigt.

afterFilter (): Zodra dit alles is gedaan, kan deze functie worden gebruikt na elke controlleractie en ook nadat het renderen is voltooid. Dit is de laatste functie die moet worden opgeroepen.

Laten we doorgaan naar de volgende MVC-interviewvragen

Q5. Wat zijn de filters? Noem een ​​paar MVC-filters?

Antwoord:
Soms hebben we gegevens nodig waarbij enige logica moet worden uitgevoerd vóór de uitvoeringsmethode of zelfs na de uitvoering. Filters kunnen worden gebruikt om verschillende logica te definiëren en deze logica kan worden uitgevoerd vóór of na de uitvoering van een actiemethode. Deze filters kunnen op elke actie worden toegepast. Filters in MVC zijn als volgt:

  • Autorisatiefilter.
  • Actiefilter.
  • Resultaat filter.
  • Uitzonderingsfilter.

Deel 2 - MVC-interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde MVC-interviewvragen.

Q6. Wat is het verschil tussen ViewData en ViewBag?

Antwoord:
ViewData wordt gebruikt om gegevens van de controller door te geven om te bekijken. ViewBag kan ook worden gebruikt voor een soortgelijk doel waarbij de controller gegevens kan doorgeven aan een respectieve weergave. ViewData kan worden afgeleid van de ViewDataDictionary-klasse, terwijl ViewBag een dynamische eigenschap is en alle dynamische functies van C # 4.0 heeft.

ViewData heeft nodig dat typecasting bedoeld is voor complexe gegevens en controleert ook op nulwaarden die helpen fouten te voorkomen. ViewBag stelt in dat wanneer omleiding plaatsvindt, de waarde ervan nul blijkt te zijn.

Q7. Noem de drie segmenten die belangrijk zijn bij het routeren?

Antwoord:
Het patroon dat aan een handler is toegewezen en dat ook verantwoordelijk is voor inkomende browserverzoeken voor een bepaalde MVC-controller, is routering. Dit patroon is te vinden in een URL. Er zijn hoofdzakelijk drie segmenten voor routering die worden gebruikt. Zij zijn:

  • ControllerName
  • ActionMethodName
  • Parameter

Laten we doorgaan naar de volgende MVC-interviewvragen

Q8. Wat is MVC Scaffolding?

Antwoord:
Steiger kan worden gezegd als een raamwerk voor ASP.NET-webtoepassingen. Deze functie kan worden gebruikt wanneer een gebruiker wil dat code snel wordt toegevoegd en begint te interageren met de gegevensmodellen. Door dit te gebruiken, kunt u uw tijd verkorten die in de kernontwikkeling wordt gestopt. De standaardhandelingen kunnen eenvoudig worden gebruikt met behulp van steigers. Het bestaat voornamelijk uit paginasjablonen, paginasjablonen voor entiteiten en filtersjablonen. Hiermee kan een gebruiker een functionele datagestuurde website bouwen.

Q9. Wat is een gedeeltelijke weergave in MVC?

Antwoord:
Dit zijn de meest gestelde MVC-interviewvragen in een interview. Gedeeltelijke weergave in MVC bevat een gedeeltelijke inhoud. Het helpt bij het verminderen van redundantie van code. Er kan worden gezegd dat gedeeltelijke weergaven helpen bij het weergeven van een weergave in een bovenliggende weergave.

Q10. Wat is het verschil tussen TempData en ViewData? Worden gegevens ook in het volgende verzoek bewaard in TempData?

Antwoord:
TempData wordt gebruikt om gegevens te bewaren voor een compleet verzoek, terwijl ViewData gegevens van de controller kan onderhouden. De gegevens in TempData kunnen worden gelezen in het huidige verzoek. Deze gegevens kunnen niet naar het volgende verzoek worden verzonden. Als dit het geval is waar gegevens naartoe moeten worden verzonden nadat een call to Keep-methode is verzonden.

Aanbevolen artikelen

Dit is een leidraad geweest voor de lijst met MVC-interviewvragen en -antwoorden, zodat de kandidaat deze MVC-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste MVC-interviewvragen bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Oracle Forms Interview Vragen met hun antwoorden
  2. Interviewvragen overerving - Topvragen
  3. Top 10 vragen van Kotlin-interviewvragen
  4. Vragen tijdens solliciteren bij SVN