Најпопуларнијих 31 питање за интервју са МВЦ & амп; Одговори

Anonim

Преузмите ПДФ

1) Објасните шта је Модел-Виев-Цонтроллер?

МВЦ је образац софтверске архитектуре за развој веб апликација. Њиме управљају три објекта Модел-Виев-Цонтроллер.

2) Спомените шта Модел-Виев-Цонтроллер представља у МВЦ апликацији?

У МВЦ моделу,

  • Модел - представља домен података апликације. Другим речима, пословна логика апликација је садржана у моделу и одговорна је за одржавање података
  • Поглед - представља кориснички интерфејс, са којим крајњи корисници комуницирају. Укратко, сва логика корисничког интерфејса садржана је у ВИЕВ-у
  • Контролор - То је контролер који одговара на радње корисника. На основу корисничких радњи, одговарајући контролер одговара унутар модела и бира приказ који ће приказати који приказује кориснички интерфејс. Логика корисничког уноса је садржана у оквиру контролера

3) Објасните у ком склопу је дефинисан МВЦ оквир?

МВЦ оквир је дефинисан у Систем.Веб.Мвц.

4) Наведите неколико различитих врста повратних метода радње контролера?

  • Виев Ресулт
  • Јавасцрипт резултат
  • Резултат преусмеравања
  • Јсон Резултат
  • Резултат садржаја

5) Спомените која је разлика између додавања рута, апликацији веб обрасца и МВЦ апликацији?

Да бисмо додали руте у апликацију веб обрасца, можемо користити методу МапПагеРоуте () класе РоутеЦоллецтион, где додавањем рута у МВЦ апликацију можете користити методу МапРоуте ().

6) Спомените која су два начина за додавање ограничења на руту?

Две методе за додавање ограничења на руту су

  • Користите регуларне изразе
  • Користите објекат који имплементира ИРоутеЦонстраинт Интерфаце

7) Спомените које су предности МВЦ-а?

  • МВЦ одваја ваш пројекат у други сегмент и програмерима постаје лако да раде на њему
  • Лако је уредити или променити неки део вашег пројекта који смањује трошкове развоја и одржавања
  • МВЦ чини ваш пројекат систематичнијим

8) Спомените шта функције „бефорФилтер ()“, „бефореРендер“ и „афтерФилтер“ раде у Цонтроллер-у?

  • бефореФилтер (): Ова функција се покреће пре сваке акције у контролеру. То је право место за проверу активне сесије или преглед корисничких дозвола.
  • бефореРендер (): Ова функција се позива након логике акције контролера, али пре приказа приказа. Ова функција се не користи често, али је можда потребна Ако ручно позивате рендер () пре краја дате акције
  • афтерФилтер (): Ова функција се позива након сваке радње контролера и након завршетка приказивања. То је последњи покренут метод контролера

9) Објасните улогу презентације, апстракције и контроле компоненти у МВЦ-у?

  • Презентација: То је визуелни приказ одређене апстракције у апликацији
  • Апстракција: То је функционалност пословног домена унутар апликације
  • Контрола: То је компонента која одржава доследност између апстракције унутар система и њихове презентације кориснику, поред комуникације са другим контролама у систему

10) Поменути предности и недостатке МВЦ модела?

Предности

Мане

  • Представља јасну одвојеност између пословне логике и логике презентације
  • Сваки МВЦ објекат има различите одговорности
  • Развој напредује паралелно
  • Једноставно управљање и одржавање
  • Све класе и објекти су независни једни од других
  • Узорак модела је мало сложен
  • Неефикасност приступа подацима у погледу
  • Са модерним корисничким интерфејсом тешко је користити МВЦ
  • За паралелни развој потребан вам је више програмера
  • Потребно је знање из више технологија

11) Објасните улогу „АцтионФилтерс“ у МВЦ?

У МВЦ-у „АцтионФилтерс“ помажу вам у извршавању логике док се МВЦ радња извршава или извршава.

12) Објасните који су кораци за извршење МВЦ пројекта?

Кораци за извршење МВЦ пројекта укључују

  • Примите први захтев за пријаву
  • Обавља рутирање
  • Ствара МВЦ управљач захтевима
  • Направите контролер
  • Екецуте Цонтроллер
  • Призовите акцију
  • Изврши резултат

13) Објасните шта је рутирање? Која су три сегмента за рутирање важна?

Усмеравање вам помаже да одредите структуру УРЛ-а и мапирате УРЛ адресу помоћу контролера.

Три сегмента која су важна за рутирање су

  • ЦонтроллерНаме
  • АцтионМетходНаме
  • Параметар

14) Објасните како се рутирање врши у МВЦ обрасцу?

Постоји група рута названа РоутеЦоллецтион, која се састоји од регистрованих рута у апликацији. Метода РегистерРоутес бележи руте у овој колекцији. Рута дефинише образац УРЛ-а и обрађивач који ће се користити ако се захтев подудара са узорком. Први параметар методе МапРоуте је назив руте. Други параметар ће бити образац са којим се УРЛ подудара. Трећи параметар могу бити задане вредности за чуваре места ако нису одређене.

15) Објасните помоћу хипервезе како можете да се крећете од једног до другог погледа?

Коришћењем методе „АцтионЛинк“ како је приказано у доњем коду. Доле наведени код направиће једноставну УРЛ адресу која помаже у навигацији до „Хоме“ контролера и позивању на акцију „ГотоХоме“.

Скупи / копирај код

<% = Хтмл.АцтионЛинк ("Почетна", "Готохоме")%>

16) Спомените како можете одржавати сесију у МВЦ-у?

Сесија се може одржавати у МВЦ на три начина темпдата, виевдата и виевбаг.

17) Спомените која је разлика између података о привременим подацима, приказа и погледа торбе?

  • Привремени подаци: Помаже у одржавању података када прелазите са једног на други контролер.
  • Преглед података: Помаже у одржавању података када прелазите са контролера на приказ
  • Преглед торбе: То је динамички омотач око података приказа

18) Шта је делимични приказ у МВЦ-у?

Делимични приказ у МВЦ приказује део садржаја приказа. Корисно је у смањењу дуплицирања кода. Једноставно речено, делимични приказ омогућава приказ приказа у надређеном приказу.

19) Објасните како можете да примените Ајак у МВЦ?

У МВЦ-у, Ајак се може применити на два начина

  • Ајак библиотеке
  • Јкуери

20) Спомените која је разлика између „АцтионРесулт“ и „ВиевРесулт“?

„АцтионРесулт“ је апстрактна класа, док је „ВиевРесулт“ изведен из класе „АбстрацтРесулт“. „АцтионРесулт“ има бројне изведене класе попут „ЈсонРесулт“, „ФилеСтреамРесулт“ и „ВиевРесулт“.

„АцтионРесулт“ је најбољи ако динамички изводите различите типове приказа.

21) Објасните како можете да вратите резултат у ЈСОН формату у МВЦ?

Да бисте послали резултат назад у ЈСОН формату у МВЦ, можете користити класу „ЈСОНРЕСУЛТ“.

22) Објасните која је разлика између погледа и делимичног погледа?

Поглед

Делимични поглед

  • Садржи страницу изгледа
  • Пре него што се било који приказ прикаже, приказује се страница прегледа
  • Приказ може имати ознаке за означавање као што су тело, хтмл, глава, наслов, мета итд.
  • Поглед није лаган у поређењу са делимичним приказом
  • Не садржи страницу изгледа
  • Делимични приказ не потврђује виевстарт.цсхтмл. Не можемо ставити заједнички код за делимични приказ унутар странице виевСтарт.цсхтмл.паге
  • Делимични приказ је дизајниран посебно за приказивање у приказу и само због тога не садржи никакве ознаке
  • Можемо проследити редовни приказ методе РендерПартиал

23) Наведите врсте резултата у МВЦ-у?

У МВЦ-у постоји дванаест врста резултата у МВЦ-у, где је класа „АцтионРесулт“ главна класа, док је 11 њихових подтипова.

  • ВиевРесулт
  • ПартиалВиевРесулт
  • ЕмптиРесулт
  • РедирецтРесулт
  • РедирецтТоРоутеРесулт
  • ЈсонРесулт
  • ЈаваСцриптРесулт
  • ЦонтентРесулт
  • ФилеЦонтентРесулт
  • ФилеСтреамРесулт
  • ФилеПатхРесулт

24) Спомените шта је важност НонАцтионАттрибуте?

Све јавне методе класе контролера третирају се као акцијске методе ако желите спријечити овај задати метод, онда морате јавну методу додијелити с НонАцтионАттрибуте.

25) Спомените која је употреба подразумеване руте {ресоурце} .акд / {* патхинфо}?

Ова подразумевана рута спречава пренос захтева за датотеку веб ресурса као што је Вебресоурце.акд или СцриптРесоурце.акд на контролер.

26) Наведите редослед филтера који се извршавају ако је више филтера имплементирано?

Редослед филтера би био сличан

  • Филтри за ауторизацију
  • Акциони филтери
  • Филтери одговора
  • Филтери за изузеће

27) Спомените који се филтери на крају извршавају?

На крају се извршавају „Филтери изузетака“.

28) Спомените које су ознаке типа датотеке за прегледе бријача?

За прегледе бријача, наставци су

  • .цсхтмл: Ако је Ц # програмски језик
  • .вбхтмл: Ако је ВБ програмски језик

29) Спомените која су два начина за додавање ограничења на руту?

Две методе за додавање ограничења рути је

  • Користећи регуларне изразе
  • Коришћење објекта који имплементира интерфејс ИРоутеЦонстраинт

30) Спомените два случаја у којима се рутирање не примењује или захтева?

Два су случаја где рутирање није потребно

  • Када се пронађе физичка датотека која се подудара са узорком УРЛ-а
  • Када је рутирање онемогућено за образац УРЛ-а

31) Спомените које су главне предности употребе МВЦ-а?

Две су кључне предности употребе МВЦ-а

  • Како се код премешта иза засебне датотеке класе, можете га користити у великој мери
  • Како се иза кода једноставно премешта у класу .НЕТ, могуће је аутоматизовати тестирање корисничког интерфејса. Ово даје прилику за аутоматизацију ручног тестирања и писање јединствених тестова.