Stiahnite si PDF
1) Vysvetlite, čo je Model-View-Controller?
MVC je vzor softvérovej architektúry pre vývoj webových aplikácií. Riešia ho tri objekty Model-View-Controller.
2) Uveďte, čo predstavuje Model-View-Controller v aplikácii MVC?
V modeli MVC
- Model - predstavuje dátovú doménu aplikácie. Inými slovami, obchodná logika aplikácií je obsiahnutá v modeli a je zodpovedná za údržbu údajov
- Zobraziť - predstavuje používateľské rozhranie, s ktorým koncoví používatelia komunikujú. Stručne povedané, celá logika používateľského rozhrania je obsiahnutá v ZOBRAZENÍ
- Kontrolór - Je to kontrolór, ktorý odpovedá na akcie používateľov. Na základe akcií používateľa odpovedá príslušný radič v rámci modelu a vyberie zobrazenie, ktoré má vykresliť, ktoré zobrazuje užívateľské rozhranie. Logika vstupu používateľa je obsiahnutá v ovládači
3) Vysvetlite, v ktorej zostave je definovaný rámec MVC?
Rámec MVC je definovaný v System.Web.Mvc.
4) Uveďte niekoľko rôznych typov návratov metódy akcie kontrolóra?
- Zobraziť výsledok
- Výsledok Javascript
- Výsledok presmerovania
- Výsledok JSON
- Výsledok obsahu
5) Uveďte, aký je rozdiel medzi pridaním trás do aplikácie webového formulára a aplikácie MVC?
Ak chcete pridať trasy do aplikácie webového formulára, môžeme použiť metódu MapPageRoute () triedy RouteCollection, kde pri pridávaní trás do aplikácie MVC môžete použiť metódu MapRoute ().
6) Uveďte, aké sú dva spôsoby pridania obmedzení na trase?
Dve metódy na pridanie obmedzení k trase sú
- Používajte regulárne výrazy
- Použite objekt, ktorý implementuje rozhranie IRouteConstraint
7) Uveďte, aké sú výhody MVC?
- Program MVC rozdelí váš projekt do iného segmentu a vývojári budú môcť ľahšie pracovať
- Ľahko je možné upraviť alebo zmeniť časť projektu, vďaka ktorej bude projekt menej nákladov na vývoj a údržbu
- Vďaka MVC je váš projekt systematickejší
8) Uveďte, čo v ovládači robia funkcie „beforFilter ()“, „beforeRender“ a „afterFilter“?
- beforeFilter (): Táto funkcia sa spustí pred každou akciou v radiči. Je to správne miesto na kontrolu aktívnej relácie alebo kontrolu povolení používateľa.
- beforeRender (): Táto funkcia sa volá po logike akcie radiča, ale pred vykreslením pohľadu. Táto funkcia sa často nepoužíva, ale môže byť vyžadovaná, ak voláte render () manuálne pred ukončením danej akcie
- afterFilter (): Táto funkcia sa volá po každej akcii radiča a po vykonaní vykreslenia. Je to posledná spustená metóda radiča
9) Vysvetlite úlohu komponentov Prezentácia, Abstrakcia a Kontrola v MVC?
- Prezentácia: Je to vizuálne znázornenie konkrétnej abstrakcie v rámci aplikácie
- Abstrakcia: Je to funkčnosť obchodnej domény v rámci aplikácie
- Ovládanie: Je to komponent, ktorý okrem komunikácie s ostatnými ovládacími prvkami v systéme udržuje konzistenciu medzi abstrakciou v systéme a ich prezentáciou pre používateľa.
10) Uveďte výhody a nevýhody modelu MVC?
Výhody |
Nevýhody |
|
|
11) Vysvetlite úlohu „ActionFilters“ v MVC?
V programe MVC „ActionFilters“ vám pomáhajú vykonávať logiku pri vykonávaní alebo vykonávaní akcie MVC.
12) Vysvetlite, aké sú kroky na realizáciu projektu MVC?
Kroky na realizáciu projektu MVC zahŕňajú
- Dostať prvú žiadosť o aplikáciu
- Vykoná smerovanie
- Vytvorí obslužnú rutinu žiadosti MVC
- Vytvorte radič
- Vykonať kontrolóra
- Vyvolajte akciu
- Vykonať výsledok
13) Vysvetlite, čo smeruje? Aké sú tri segmenty smerovania je dôležité?
Smerovanie vám pomôže rozhodnúť sa o štruktúre adresy URL a mapovať adresu URL pomocou radiča.
Tri segmenty, ktoré sú dôležité pre smerovanie, sú
- ControllerName
- ActionMethodName
- Parameter
14) Vysvetlite, ako sa vykonáva smerovanie vo vzore MVC?
Existuje skupina trás nazývaná RouteCollection, ktorá pozostáva z registrovaných trás v aplikácii. Metóda RegisterRoutes zaznamenáva trasy v tejto kolekcii. Trasa definuje vzor adresy URL a obslužný program, ktorý sa má použiť, ak sa žiadosť zhoduje so vzorom. Prvým parametrom metódy MapRoute je názov trasy. Druhým parametrom bude vzor, s ktorým sa zhoduje adresa URL. Tretím parametrom môžu byť predvolené hodnoty pre zástupné symboly, ak nie sú určené.
15) Vysvetlite pomocou hypertextového odkazu, ako môžete prechádzať z jedného pohľadu do druhého?
Použitím metódy „ActionLink“, ako je uvedené v nasledujúcom kóde. Nasledujúci kód vytvorí jednoduchú adresu URL, ktorá pomôže prejsť na ovládač „Domov“ a vyvolať akciu „GotoHome“.
Zbaliť / skopírovať kód
<% = Html.ActionLink ("Domov", "Gotohome")%>
16) Uveďte ako môže udržiavať reláciu v MVC?
Reláciu je možné udržiavať v MVC tromi spôsobmi: tempdata, viewdata a viewbag.
17) Uveďte, aký je rozdiel medzi dočasnými údajmi, View a View Bag?
- Dočasné údaje: Pomáha udržiavať údaje pri prechode z jedného radiča na druhý.
- Zobraziť údaje: Pomáha udržiavať údaje pri prechode z ovládača na zobrazenie
- View Bag: Je to dynamický obal okolo zobrazených údajov
18) Čo je čiastočný pohľad na MVC?
Čiastočné zobrazenie v MVC vykreslí časť obsahu zobrazenia. Je to užitočné pri znižovaní duplikácie kódu. Zjednodušene povedané, čiastočné zobrazenie umožňuje vykresliť pohľad v rámci nadradeného pohľadu.
19) Vysvetlite, ako môžete implementovať Ajax v MVC?
V MVC môže byť Ajax implementovaný dvoma spôsobmi
- Knižnice Ajaxu
- Jquery
20) Uveďte, aký je rozdiel medzi „ActionResult“ a „ViewResult“?
„ActionResult“ je abstraktná trieda, zatiaľ čo „ViewResult“ je odvodený z triedy „AbstractResult“. „ActionResult“ má množstvo odvodených tried, ako napríklad „JsonResult“, „FileStreamResult“ a „ViewResult“.
„ActionResult“ je najlepšie, ak dynamicky odvodzujete rôzne typy zobrazenia.
21) Vysvetlite, ako môžete poslať výsledok späť vo formáte JSON v MVC?
Ak chcete výsledok poslať späť vo formáte JSON v MVC, môžete použiť triedu „JSONRESULT“.
22) Vysvetlite, aký je rozdiel medzi zobrazením a čiastočným zobrazením?
vyhliadka |
Čiastočný pohľad |
|
|
23) Uveďte typy výsledkov v MVC?
V MVC existuje dvanásť typov výsledkov v MVC, kde je trieda „ActionResult“ hlavnou triedou, zatiaľ čo 11 je ich podtypmi
- ViewResult
- PartialViewResult
- EmptyResult
- RedirectResult
- RedirectToRouteResult
- JsonResult
- Výsledok JavaScriptu
- ContentResult
- FileContentResult
- FileStreamResult
- FilePathResult
24) Uveďte aký je význam NonActionAttribute?
Všetky verejné metódy triedy radiča sa považujú za metódu akcie, ak chcete zabrániť tejto predvolenej metóde, musíte priradiť verejnú metódu k NonActionAttribute.
25) Uveďte, aké je použitie predvolenej trasy {resource} .axd / {* pathinfo}?
Táto predvolená trasa zabráni prenosu požiadavky na súbor webových zdrojov, ako je Webresource.axd alebo ScriptResource.axd, do radiča.
26) Uveďte poradie vykonaných filtrov, ak sú implementované viaceré filtre?
Poradie filtra by bolo podobné
- Autorizačné filtre
- Akčné filtre
- Filtre odozvy
- Filtre výnimiek
27) Uveďte, ktoré filtre sa nakoniec vykonajú?
Nakoniec sa vykonajú "filtre výnimiek".
28) Uveďte, aké sú prípony súborov pre náhľady žiletiek?
Pre zobrazenie holiaceho strojčeka sú prípony súborov
- .cshtml: Ak je C # programovací jazyk
- .vbhtml: Ak je VB programovací jazyk
29) Uveďte, aké sú dva spôsoby pridania obmedzení na trasu?
Existujú dva spôsoby pridania obmedzení do trasy
- Používanie regulárnych výrazov
- Použitie objektu, ktorý implementuje rozhranie IRouteConstraint
30) Uveďte dva prípady, keď nie je smerovanie implementované alebo požadované?
Existujú dva prípady, keď nie je potrebné smerovanie
- Keď sa nájde fyzický súbor, ktorý zodpovedá vzoru adresy URL
- Keď je smerovanie zakázané pre vzor adresy URL
31) Uveďte, aké sú hlavné výhody používania MVC?
Používanie MVC má dve kľúčové výhody
- Keď sa kód presunie za samostatný súbor triedy, môžete ho vo veľkej miere použiť
- Pretože sa kód jednoducho presunie do triedy .NET, je možné automatizovať testovanie používateľského rozhrania. To dáva príležitosť automatizovať manuálne testovanie a zapisovať testy jednotiek.