Bevezetés az MVC interjúkérdéseibe és válaszaiba

Az MVC egy architektúra, amely elválasztja az alkalmazást a modell, a vezérlő és a nézet három összetevőjétől. Ez a modell segíti az adatok és az üzleti logika áttekintését. Az alkalmazás adatainak fenntartására szolgál. A modellobjektum akkor használható, amikor az objektumokat le kell tölteni és adatbázisban tárolni. A nézet felhasználói felületként működik. Megjeleníti az adatokat a modell felhasználásával, és biztosítja, hogy a felhasználó képes legyen az adatok módosítására. A vezérlő kezeli az összes felhasználói kérést. Mindhárom koordinálja egymást, és segít az összes webes alkalmazás létrehozásában. Vessen egy pillantást azokra a kérdésekre, amelyek feltehetők egy interjúban az MVC-n.

Most, ha olyan állást keres, amely az MVC-vel kapcsolatos, akkor fel kell készülnie a 2019. évi MVC interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt elkészítettük a fontos MVC interjúkérdéseket és -válaszokat, amelyek segítenek az interjú sikerében.

Ebben a 2019-es MVC interjúkérdések cikkében bemutatjuk a 10 legfontosabb és leggyakrabban feltett MVC interjúkérdést. Ezeket a kérdéseket két részre osztják:

1. rész - MVC interjúkérdések (alapvető)

Ez az első rész az MVC interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza

Q1. Mi az MVC életciklusa? Magyarázza el részletesen?

Válasz:
Minden létrehozott alkalmazásnak két lépése van. Ez megtehető úgy, hogy megfelelő választ kér és küld ki a különféle típusú kérésekre. Kétféle fázis létezik: a kérési objektum létrehozása és a válasz küldése a böngészőhöz. Ez a teljes folyamat főként négy lépésben zajlik:

  • Útvonal kitöltése: Az MVC-hez érkező kérelmek útválasztási táblázatokba kerülnek, amelyek előrejutnak a vezérlőhöz, és végül a művelet meghívásra kerül. Ha az első kérelemhez a kérelmek érkeznek, akkor az útvonalatáblát ki kell tölteni az útvonalak gyűjteményével. Ez a kitöltés a global.asax fájlban történik.
  • Útvonal lekérése: Bármelyik URL-t is elküldik az URL-útválasztó modulhoz, az útmutatótáblát arra utasítják, hogy keresse meg az útvonalat, hogy hozzon létre egy RouteData objektumot, amely az összes vezérlő adataiból áll, és melyik vezérlőt kell meghívni, és melyik megfelelő műveletet kell meghívni.
  • Létrehozott kérési környezet: Miután a RouteData objektum létrehozásra került, azt tovább használják RequestContext objektum létrehozásához.
  • Létrehozott vezérlőpéldány : A létrehozott kérési objektumot tovább küldik az MVC Handler-nek, amely felhasználható a vezérlőosztály-példány létrehozására. Ez a létrehozott vezérlőosztálypéldány felhasználható tovább a vezérlőosztály 'Végrehajtás' módszerének létrehozására és meghívására.
  • Válaszobjektum létrehozása: Ebben a részben a végrehajtás két részben történik, ahol a művelet zajlik, és a válasz ennek eredményeként a nézethez kerül.

Q2. Magyarázza el a különbséget az MVC és a háromrétegű architektúra között?

Válasz:
Ez az interjú során feltett alapvető MVC interjúkérdések. Azt mondhatjuk, hogy az MVC a háromrétegű architektúra fejlett változata. A különbségek közöttük a következők:

Megjelenés: A háromrétegű architektúra felhasználói felülettel rendelkezik, a modell nézetvezérlő pedig nézettel rendelkezik.

UI Logic: Ehhez is a háromrétegű architektúra felhasználói felülettel rendelkezik, az MVC architektúra pedig vezérlővel rendelkezik.

Üzleti logika és érvényesítések: A háromrétegű architektúra középső réteggel rendelkezik, és az MVC modellezi ezeket az érvényesítéseket.

Adatokhoz való hozzáférés : A háromszintű architektúrában van egy adathozzáférési réteg, és az MVC rendelkezik az adathozzáférési réteggel.

Q3. Nevezze meg a vezérlő műveleti módszereinek különféle típusait?

Válasz:
Az alábbiakban bemutatjuk a vezérlőműveletek visszatérési típusait:

  • Eredmény megtekintése
  • Javascript eredmény
  • Eredmény átirányítása
  • Json eredmény
  • Tartalom eredménye

Q4. Magyarázza el a „beforFilter ()”, „beforeRender” és „afterFilter” funkcióit a Vezérlőben?

Válasz:

beforeFilter (): Ennek a funkciónak feltételeznie kell, hogy bármilyen funkció fut a vezérlőben. A felhasználó könnyen ellenőrizheti az aktív munkameneteket, vagy ellenőrizheti a felhasználót az engedélyekkel.

beforeRender (): Ez a művelet akkor történik, amikor a vezérlő műveleti logikája befejeződött, és még mielőtt a nézetet megjelenítenék. A funkciót manuálisan lehet meghívni, és ezt a funkciót meghívhatja még a művelet befejezése előtt.

afterFilter (): Ha mindez megtörtént, ez a funkció felhasználható minden vezérlőművelet után, és azt követően is, hogy a renderelés megtörtént. Ez az utolsó funkció, amelyet meg kell hívni.

Térjünk át a következő MVC interjúkérdésekhez

Q5. Melyek a szűrők? Nevezne el néhány MVC szűrőt?

Válasz:
Időnként olyan adatokra van szükségünk, ahol valamilyen logikát kell végrehajtani a végrehajtási módszer előtt vagy még a végrehajtás után is. A szűrők különböző logikák meghatározására használhatók, és ezek a logikák bármilyen műveleti módszer végrehajtása előtt vagy után futtathatók. Ezek a szűrők bármilyen műveletre alkalmazhatók. Az MVC-ben szereplő szűrők az alábbiak:

  • Engedélyezési szűrő.
  • Művelet szűrő.
  • Eredményszűrő.
  • Kivétel szűrő.

2. rész - MVC interjúkérdések (haladó)

Vessen egy pillantást az MVC interjú kérdéseire.

Q6. Magyarázza el a ViewData és a ViewBag közötti különbséget?

Válasz:
A ViewData adatátvitelre szolgál a vezérlőből a megtekintéshez. A ViewBag hasonló célokra is használható, ahol a vezérlő adatot továbbíthat bármelyik megfelelő nézethez. A ViewData a ViewDataDictionary osztályból származtatható, míg a ViewBag egy dinamikus tulajdonság, és a C # 4.0 összes dinamikus tulajdonságával rendelkezik.

A ViewData-nak szüksége van arra, hogy a tipizálás komplex adatokra vonatkozzon, és ellenőrzi a nullákat is, ami segít elkerülni a hibákat. A ViewBag lehetővé teszi, hogy ha átirányítás történik, akkor az értéke nulla lesz.

Q7. Nevezze meg a forgalomirányítás szempontjából fontos három szegmenst?

Válasz:
Az a minta, amelyet egy kezelőhöz társítanak, és amely az egyes MVC-vezérlők beérkező böngészőkérésekért is felel, az útválasztás. Ez a minta megtalálható egy URL-ben. Az útválasztáshoz főleg három szegmens van használatban. Ők:

  • ControllerName
  • ActionMethodName
  • Paraméter

Térjünk át a következő MVC interjúkérdésekhez

Q8. Mi az MVC állványzat?

Válasz:
Az állványzat az ASP.NET webes alkalmazások keretének tekinthető. Ez a szolgáltatás akkor használható, ha a felhasználó azt akarja, hogy a kód gyorsan hozzáadódjon, és elkezdje az interakciót az adatmodellekkel. Ezzel csökkentheti az idejét, amely a fejlesztés alapjául szolgál. A szokásos műveletek az állványok segítségével könnyen elvégezhetők. Főleg oldalsablonokból, entitás oldalsablonokból és szűrősablonokból áll. Ezek lehetővé teszik a felhasználó számára, hogy működőképes adatközpontú weboldalt hozzon létre.

Q9. Mi a részleges nézet az MVC-ben?

Válasz:
Ez egy interjúban a leggyakrabban feltett MVC interjúkérdések. Az MVC részleges nézete részleges tartalmat tartalmaz. Segít a kód redundanciájának csökkentésében. Elmondható, hogy a részleges nézetek elősegítik a nézet szülő nézetben történő megjelenítését.

Q10. Mi a különbség a TempData és a ViewData között? Az adatokat a TempData megőrzi a következő kérés során is?

Válasz:
A TempData az adatok tárolására szolgál a teljes kérelemhez, míg a ViewData az adatokat a Vezérlőről képes fenntartani. A TempData adatai az aktuális kérésben olvashatók. Ezeket az adatokat nem lehet elküldeni a következő kéréshez. Ebben az esetben az adatokat el kell küldeni a megtartási módszer meghívása után.

Ajánlott cikkek

Ez útmutatóként szolgál az MVC interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket az MVC interjúkérdéseket. Itt, ebben a bejegyzésben megvizsgáltuk az MVC interjúk során feltett legfontosabb kérdéseket, amelyeket gyakran kérdeznek az interjúk során. A következő cikkeket is megnézheti további információkért -

  1. Az Oracle Forms interjúkérdései és válaszai
  2. Öröklési interjúkérdések - Legfontosabb kérdések
  3. A Kotlin interjújával kapcsolatos 10 legfontosabb kérdés
  4. SVN interjúkérdések