Въведение в MVC Интервю въпроси и отговори

MVC е архитектура, която разделя приложение от трите компонента на модел, контролер и изглед. Този модел помага при преглед на данните и бизнес логиката. Използва се за поддържане на данните на приложение. Обектът на модела се използва, когато обектите трябва да бъдат извлечени и съхранявани в база данни. Изгледът върши работа като потребителски интерфейс. Той показва данните, използвайки модел и гарантира, че потребителят може да променя данните. Контролерът обработва всички потребителски заявки. И трите се координират помежду си и помагат при създаването на всички уеб приложения. Нека да разгледаме въпросите, които могат да бъдат зададени в интервю за MVC.

Сега, ако търсите работа, която е свързана с MVC, тогава трябва да се подготвите за MVC въпроси за интервю за 2019 г. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните MVC въпроси за интервю и отговори, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия MVC Intervju Въпроси 2019 ще представим 10 най-важни и често задавани MVC въпроси за интервю. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю на MVC (основни)

Тази първа част обхваща основни MVC въпроси и отговори

Q1. Какво представлява жизненият цикъл на MVC? Обяснете подробно?

Отговор:
Всяко създадено приложение има две стъпки. Те могат да бъдат направени чрез искане и изпращане на правилни отговори на различните видове заявки. Има два типа фази, които включват създаване на обекта на заявка и публикуване, които изпращат отговора до браузъра. Целият този процес протича главно в четири стъпки:

  • Попълване на маршрут: Заявките, които идват в MVC, са картографирани в маршрутни таблици, които продължават към контролера и в крайна сметка действието се извиква. Всеки път, когато заявките стигнат до първата заявка, която идва, трябва да се попълни в таблицата на маршрута със събирането на маршрутите. Това запълване се случва във файла global.asax.
  • Извличане на маршрут: Който и URL адрес да бъде изпратен до модула за маршрутизиране на URL адреса, таблицата на маршрута е инструктирана да търси маршрута, за да създаде RouteData обект, който се състои от подробности за всички контролери и кой контролер да се извика и кое съответно действие да бъде извикано.
  • Контекст на заявка създаден: След като обектът RouteData е създаден, той допълнително се използва за създаването на обект RequestContext.
  • Създаден екземпляр на контролер: Веднъж създаден обект на заявка се изпраща допълнително към MVC Handler, който може да се използва за създаване на екземпляр от клас контролер. Този екземпляр от клас контролер, който е създаден, може да бъде допълнително използван за създаване и извикване на метод "Изпълнение" на клас контролер.
  • Създаване на обект на отговор: В тази част изпълнението се извършва в две части, където се извършва действието и отговорът се изпраща в резултат на изгледа.

Q2. Обяснете разликата между MVC и трипластовата архитектура?

Отговор:
Това са основните въпроси за интервю MVC, зададени в интервю. MVC може да се каже, че е усъвършенствана версия на трипластова архитектура. Разликите между тях са следните:

Изглед и усещане: Трипластовата архитектура има потребителски интерфейс, а контролерът на изглед на модел има изглед.

UI Logic: И за това трипластовата архитектура има потребителски интерфейс, а MVC архитектурата има контролер.

Бизнес логика и валидации: Трипластовата архитектура има среден слой и MVC има модела за тези валидации.

Достъп до данни: Съществува слой за достъп до данни в тристепенна архитектура и MVC има слой за достъп до данни.

Q3. Назовете различните видове методи за действие на контролера?

Отговор:
По-долу са върнатите типове действия на контролера:

  • Преглед на резултата
  • Резултат от Javascript
  • Резултат от пренасочване
  • Резултат от Json
  • Резултат от съдържанието

Q4. Обяснете функцията „beforFilter ()”, „beforeRender” и „afterFilter” в Controller?

Отговор:

beforeFilter (): Тази функция трябва да се изпълни преди всяка функция да работи в контролера. Потребителят може лесно да провери за активни сесии или да провери потребителя за разрешенията.

beforeRender (): Това действие се извършва след завършване на логиката на действие на контролера и преди представяне на изгледа. Функцията може да бъде извикана ръчно и можете да извикате тази функция, преди действието да приключи.

afterFilter (): След като всичко това е направено, тази функция може да се използва след всяко действие на контролера, а също и след извършване на рендеринга. Това е последната функция, която трябва да бъде извикана.

Нека преминем към следващите въпроси за интервю на MVC

Q5. Какви са филтрите? Назовете няколко филтри MVC?

Отговор:
Понякога се нуждаем от данни, където трябва да се изпълни някаква логика преди метода на изпълнение или дори след изпълнението. Филтрите могат да се използват за дефиниране на различни логики и тези логики могат да се изпълняват преди или след изпълнението на който и да е метод на действие. Тези филтри могат да бъдат приложени към всякакви действия. Филтрите в MVC са както следва:

  • Филтър за разрешение.
  • Филтър за действие.
  • Филтър за резултатите.
  • Филтър за изключение

Част 2 - MVC Въпроси за интервю (Разширено)

Нека сега да разгледаме разширените въпроси за интервю MVC.

Q6. Обяснете разликата между ViewData и ViewBag?

Отговор:
ViewData се използва за предаване на данни от контролера за преглед. ViewBag също може да се използва за подобна цел, където контролерът може да предава данни към всеки изглед. ViewData може да се извлече от клас ViewDataDictionary, докато ViewBag е динамично свойство и има всички динамични характеристики на C # 4.0.

ViewData се нуждае от това, че typecasting е за сложни данни и също така проверява за нули, което помага да се избегнат грешки. ViewBag дава възможност, когато се извърши пренасочване, тогава стойността му се оказва нула.

Q7. Назовете трите сегмента, които са важни за маршрутизирането?

Отговор:
Моделът, който е картографиран заедно с обработващ и който също е отговорен за входящите заявки на браузъра за всеки конкретен MVC контролер, се маршрутизира. Този модел може да се намери в URL. Има главно три сегмента за маршрутизиране, които се използват. Те са:

  • ControllerName
  • ActionMethodName
  • параметър

Нека преминем към следващите въпроси за интервю на MVC

Q8. Какво е MVC скеле?

Отговор:
Скелето може да се каже като рамка за уеб приложения ASP.NET. Тази функция може да се използва, когато потребителят иска този код да бъде добавен бързо и той започне да взаимодейства с моделите на данни. Използвайки това, можете да намалите времето си, което е поставено в основна разработка. Стандартните операции могат лесно да се използват с помощта на скеле. Основно се състои от шаблони на страници, шаблони на страници на субекти и шаблони за филтри. Те позволяват на потребителя да изгради функционален уебсайт, управляван от данни.

Q9. Какво е частичен изглед в MVC?

Отговор:
Това е най-задаваните въпроси за интервю на MVC в интервю. Частичен изглед в MVC съдържа частично съдържание. Той помага за намаляване на излишността на кода. Може да се каже, че частичните изгледи помагат за изобразяване на изглед в родителски изглед.

Q10. Каква е разликата между TempData и ViewData? Дали данните ще бъдат запазени и в TempData в следващата заявка?

Отговор:
TempData се използва за задържане на данни за пълна заявка, докато ViewData може да поддържа данни от Controller. Данните в TempData могат да бъдат прочетени в текущата заявка. Тези данни не могат да бъдат изпращани до следващата заявка. Ако това е случаят, при който трябва да се изпращат данни след изпращане на повикване към метода на Keep.

Препоръчителни статии

Това е ръководство за списъка на MVC въпроси за интервюта и отговори, така че кандидатът да може лесно да разруши тези MVC въпроси за интервю. Тук, в тази публикация, ние проучихме топ MVC въпроси за интервю, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Oracle Forms Интервю Въпроси с там отговори
  2. Въпроси за интервю за наследство - Топ въпроси
  3. Топ 10 въпроса за въпроси за интервю на Kotlin
  4. SVN въпроси за интервю