Top 10 dotazů a odpovědí na rozhovor MVC (aktualizováno pro rok 2019)

Obsah:

Anonim

Úvod do otázek a odpovědí MVC Interview

MVC je architektura, která odděluje aplikaci od tří komponent modelu, řadiče a pohledu. Tento model pomáhá při kontrole dat a obchodní logiky. Používá se k uchovávání dat aplikace. Objekt modelu se používá, když mají být objekty načteny a uloženy do databáze. Pohled funguje jako uživatelské rozhraní. Zobrazuje data pomocí modelu a zajišťuje, že uživatel je schopen data upravovat. Řadič zpracovává všechny požadavky uživatelů. Všechny tři se vzájemně koordinují a pomáhají při vytváření všech webových aplikací. Podívejme se na otázky, které lze položit v rozhovoru pro MVC.

Nyní, pokud hledáte práci související s MVC, musíte se připravit na 2019 MVC Interview Otázky. Je pravda, že každý pohovor se liší podle různých profilů práce. Zde jsme připravili důležité otázky a odpovědi týkající se rozhovoru MVC, které vám pomohou dosáhnout úspěchu při pohovoru.

V tomto článku z roku 2019 MVC Interview Questions, představíme 10 nejdůležitějších a nejčastěji kladených otázek MVC Interview. Tyto otázky jsou rozděleny do dvou částí:

1. část - Interview s MVC (základní)

Tato první část se zabývá základními otázkami a odpověďmi MVC Interview

Q1. Co je to životní cyklus MVC? Vysvětlete podrobně?

Odpovědět:
Každá vytvořená aplikace má dva kroky. To lze provést vyžádáním a zasláním správných odpovědí na různé typy žádostí. Existují dva typy fází, které zahrnují vytvoření objektu požadavku a příspěvek, který odesílá odpověď do prohlížeče. Celý tento proces probíhá hlavně ve čtyřech krocích:

  • Výplň trasy: Požadavky, které přicházejí do MVC, jsou mapovány do tabulek tras, které jdou dopředu k řadiči a na konci je vyvolána akce. Kdykoli žádosti dorazí k první žádosti, která přichází, musí být vyplněna v tabulce tras s kolekcí tras. K tomuto vyplňování dochází v souboru global.asax.
  • Načíst trasu: Kterákoli adresa URL je odeslána do modulu pro směrování adres URL, tabulka s pokyny je vyzvána, aby prohledala cestu a vytvořila objekt RouteData, který se skládá z podrobností o všech řadičích a které řadič má být volán a která příslušná akce má být vyvolána.
  • Kontext požadavku vytvořen: Jakmile je objekt RouteData vytvořen, je dále používán pro vytvoření objektu RequestContext.
  • Vytvořená instance řadiče: Jakmile je objekt požadavku vytvořen, je dále odeslán do MVC Handler, který lze použít k vytvoření instance třídy řadičů. Tato instance instance řadiče, která je vytvořena, může být dále použita k vytvoření a vyvolání metody „Provedení“ třídy řadičů.
  • Vytvoření objektu odpovědi: V této části se provádění provádí ve dvou částech, kde probíhá akce a odpověď je poslána jako výsledek do pohledu.

Q2. Vysvětlete rozdíl mezi MVC a třívrstvou architekturou?

Odpovědět:
Toto jsou základní otázky MVC Interview položené v rozhovoru. MVC lze považovat za vyspělou verzi třívrstvé architektury. Rozdíly mezi nimi jsou následující:

Vzhled: Třívrstvá architektura má uživatelské rozhraní a ovladač zobrazení modelu má pohled.

UI Logic: Pro toto také, třívrstvá architektura má uživatelské rozhraní a architektura MVC má ovladač.

Obchodní logika a validace: Třívrstvá architektura má střední vrstvu a MVC má model pro tyto validace.

Přístup k datům: Ve třívrstvé architektuře je vrstva přístupu k datům a MVC má vrstvu přístupu k datům.

Q3. Pojmenujte různé typy metod akce ovladače?

Odpovědět:
Níže jsou uvedeny návratové typy akcí řadiče:

  • Zobrazit výsledek
  • Výsledek Javascript
  • Výsledek přesměrování
  • Výsledek Json
  • Výsledek obsahu

Q4. Vysvětlete funkci „beforFilter ()“, „beforeRender“ a „afterFilter“ v Controlleru?

Odpovědět:

beforeFilter (): Tato funkce by měla být spuštěna před spuštěním jakékoli funkce v kontroléru. Uživatel může snadno vyhledat aktivní relace nebo zkontrolovat oprávnění uživatele.

beforeRender (): Tato akce se uskuteční, jakmile je logika akce řídicí jednotky dokončena a před vykreslením pohledu. Tuto funkci lze volat ručně a tuto funkci můžete zavolat před ukončením akce.

afterFilter (): Jakmile je vše hotovo, lze tuto funkci použít po každé akci ovladače a také po dokončení vykreslování. Toto je poslední funkce, kterou je třeba zavolat.

Přejdeme k dalším dotazům MVC Interview

Q5. Jaké jsou filtry? Pojmenujte několik filtrů MVC?

Odpovědět:
Někdy potřebujeme data, kde je třeba provést nějakou logiku před prováděcí metodou nebo dokonce po provedení. Filtry lze použít k definování různých logik a tyto logiky lze spustit buď před nebo po provedení jakékoli metody akce. Tyto filtry lze použít na jakékoli akce. Filtry v MVC jsou následující:

  • Autorizační filtr.
  • Akční filtr.
  • Výsledkový filtr.
  • Výjimkový filtr.

Část 2 - Interview s MVC (pokročilé)

Pojďme se nyní podívat na pokročilé otázky MVC Interview.

Q6. Vysvětlete rozdíl mezi ViewData a ViewBag?

Odpovědět:
ViewData se používá k předávání dat z kontroléru k zobrazení. ViewBag lze také použít k podobnému účelu, kdy řadič může předávat data do jakéhokoli příslušného pohledu. ViewData lze odvodit z třídy ViewDataDictionary, zatímco ViewBag je dynamická vlastnost a má všechny dynamické vlastnosti C # 4.0.

ViewData potřebuje, aby typcasting byl pro složitá data a také kontroloval nuly, což pomáhá vyhýbat se chybám. ViewBag umožňuje, že když dojde k přesměrování, jeho hodnota se ukáže jako null.

Q7. Pojmenujte tři segmenty, které jsou důležité ve směrování?

Odpovědět:
Vzorek, který je mapován společně do obsluhy a který je také zodpovědný za příchozí požadavky prohlížeče na jakýkoli konkrétní řadič MVC, je směrován. Tento vzor lze nalézt v adrese URL. Používají se hlavně tři segmenty pro směrování. Oni jsou:

  • ControllerName
  • ActionMethodName
  • Parametr

Přejdeme k dalším dotazům MVC Interview

Q8. Co je lešení MVC?

Odpovědět:
Lešení lze říci jako rámec pro webové aplikace ASP.NET. Tuto funkci lze využít, když uživatel chce, aby byl kód přidán rychle a začal interagovat s datovými modely. Pomocí tohoto můžete zkrátit čas, který je kladen na základní vývoj. Standardní operace lze snadno použít pomocí lešení. Z velké části sestává ze šablon stránek, šablon stránek entit a šablon filtrů. Umožňují uživateli vytvořit funkční web založený na údajích.

Q9. Co je částečný pohled v MVC?

Odpovědět:
Toto jsou nejčastěji kladené otázky týkající se rozhovoru MVC v rozhovoru. Částečný pohled v MVC obsahuje částečný obsah. Pomáhá při snižování redundance kódu. Lze říci, že částečné pohledy pomáhají při vykreslování pohledu v nadřazeném pohledu.

Q10. Jaký je rozdíl mezi TempData a ViewData? Budou data v TempData uchována i v příštím požadavku?

Odpovědět:
TempData se používá k uchovávání dat pro úplný požadavek, zatímco ViewData může udržovat data z řadiče. Data v TempData lze přečíst v aktuálním požadavku. Tato data nelze odeslat na další požadavek. V takovém případě je třeba data odeslat po odeslání metody Keep.

Doporučené články

Toto byl průvodce seznamem otázek a odpovědí MVC Interview, aby uchazeč mohl tyto otázky MVC Interview snadno zakročit. Zde v tomto příspěvku jsme studovali top MVC Interview Otázky, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -

  1. Oracle Forms Interview Otázky s odpověďmi
  2. Otázky dědického rozhovoru - hlavní otázky
  3. Top 10 otázek na otázky rozhovorů Kotlin
  4. SVN Interview Otázky